diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json deleted file mode 100644 index 9f4342d..0000000 --- a/.config/dotnet-tools.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": 1, - "isRoot": true, - "tools": { - "fake-cli": { - "version": "5.20.4", - "commands": [ - "fake" - ] - } - } -} \ No newline at end of file diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 412eeda..0000000 --- a/.gitattributes +++ /dev/null @@ -1,22 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto - -# Custom for Visual Studio -*.cs diff=csharp -*.sln merge=union -*.csproj merge=union -*.vbproj merge=union -*.fsproj merge=union -*.dbproj merge=union - -# Standard to msysgit -*.doc diff=astextplain -*.DOC diff=astextplain -*.docx diff=astextplain -*.DOCX diff=astextplain -*.dot diff=astextplain -*.DOT diff=astextplain -*.pdf diff=astextplain -*.PDF diff=astextplain -*.rtf diff=astextplain -*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6a98d9f..0000000 --- a/.gitignore +++ /dev/null @@ -1,43 +0,0 @@ -# Visual Studio excluded files -obj/ -*.suo - -# build folder -bin/ - -publish.bat - -.fake/ - -*.user - -# NuGet Packages Directory -packages/ - -# Generated documentation folder -docs/output/ - -# Temp folder used for publishing docs -temp/ - -# Test results produced by build -TestResults.xml - -# Nuget outputs -nuget/*.nupkg -nuget/*.nuspec -/Package/nupkg - -.project - -*.TaskCanvasSL -**/_Resharper.*/** -.vs/config/applicationhost.config - -# Visual Studio 2015/2017 cache/options directory -.vs/ - -/src/samples/MyAddIn/HelpContent -/src/samples/MyLib/HelpContent -/src/samples/Package -/src/ExcelDnaDoc/Properties/launchSettings.json diff --git a/.nuget/LICENSE.txt b/.nuget/LICENSE.txt deleted file mode 100644 index bba5ab5..0000000 --- a/.nuget/LICENSE.txt +++ /dev/null @@ -1,177 +0,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: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) 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 - - (d) 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 \ No newline at end of file diff --git a/.nuget/NuGet.exe b/.nuget/NuGet.exe deleted file mode 100644 index 6bb79fe..0000000 Binary files a/.nuget/NuGet.exe and /dev/null differ diff --git a/Build/BuildPackages.bat b/Build/BuildPackages.bat deleted file mode 100644 index eff58bc..0000000 --- a/Build/BuildPackages.bat +++ /dev/null @@ -1,13 +0,0 @@ -setlocal - -set PackageVersion=%1 -set MSBuildPath=%2 - -%MSBuildPath% ..\ExcelDnaDoc.sln /t:restore,build /p:Configuration=Release -@if errorlevel 1 goto end - -cd ..\Package -call package.cmd %PackageVersion% -@if errorlevel 1 goto end - -:end diff --git a/Directory.Build.targets b/Directory.Build.targets deleted file mode 100644 index 2addb36..0000000 --- a/Directory.Build.targets +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/ExcelDna.Documentation-AddIn-packed.xll b/ExcelDna.Documentation-AddIn-packed.xll new file mode 100644 index 0000000..0617ed8 Binary files /dev/null and b/ExcelDna.Documentation-AddIn-packed.xll differ diff --git a/src/samples/MyLib/ExcelDnaDoc-Template.dna b/ExcelDna.Documentation-AddIn.dna similarity index 68% rename from src/samples/MyLib/ExcelDnaDoc-Template.dna rename to ExcelDna.Documentation-AddIn.dna index 80bdadc..15aa808 100644 --- a/src/samples/MyLib/ExcelDnaDoc-Template.dna +++ b/ExcelDna.Documentation-AddIn.dna @@ -1,24 +1,23 @@ - - - - - - - + + + + + + diff --git a/ExcelDna.Documentation-AddIn.xll b/ExcelDna.Documentation-AddIn.xll new file mode 100644 index 0000000..d5aa9f9 Binary files /dev/null and b/ExcelDna.Documentation-AddIn.xll differ diff --git a/ExcelDna.Documentation-AddIn64-packed.xll b/ExcelDna.Documentation-AddIn64-packed.xll new file mode 100644 index 0000000..03ef7a5 Binary files /dev/null and b/ExcelDna.Documentation-AddIn64-packed.xll differ diff --git a/nuget/ExcelDnaDoc-Template.dna b/ExcelDna.Documentation-AddIn64.dna similarity index 67% rename from nuget/ExcelDnaDoc-Template.dna rename to ExcelDna.Documentation-AddIn64.dna index fcccac7..15aa808 100644 --- a/nuget/ExcelDnaDoc-Template.dna +++ b/ExcelDna.Documentation-AddIn64.dna @@ -1,24 +1,23 @@ - - - - - - - + + + + + + diff --git a/ExcelDna.Documentation-AddIn64.xll b/ExcelDna.Documentation-AddIn64.xll new file mode 100644 index 0000000..487d2aa Binary files /dev/null and b/ExcelDna.Documentation-AddIn64.xll differ diff --git a/ExcelDna.Documentation.dll b/ExcelDna.Documentation.dll new file mode 100644 index 0000000..2caca5d Binary files /dev/null and b/ExcelDna.Documentation.dll differ diff --git a/ExcelDna.Documentation.pdb b/ExcelDna.Documentation.pdb new file mode 100644 index 0000000..8a20983 Binary files /dev/null and b/ExcelDna.Documentation.pdb differ diff --git a/ExcelDna.Documentation.xml b/ExcelDna.Documentation.xml new file mode 100644 index 0000000..715274f --- /dev/null +++ b/ExcelDna.Documentation.xml @@ -0,0 +1,8 @@ + + + + ExcelDna.Documentation + + + + diff --git a/ExcelDna.Integration.dll b/ExcelDna.Integration.dll new file mode 100644 index 0000000..de97f09 Binary files /dev/null and b/ExcelDna.Integration.dll differ diff --git a/ExcelDnaDoc-AddIn-packed.xll b/ExcelDnaDoc-AddIn-packed.xll new file mode 100644 index 0000000..3a1464e Binary files /dev/null and b/ExcelDnaDoc-AddIn-packed.xll differ diff --git a/ExcelDnaDoc-AddIn-packed.xll.config b/ExcelDnaDoc-AddIn-packed.xll.config new file mode 100644 index 0000000..4347ca8 --- /dev/null +++ b/ExcelDnaDoc-AddIn-packed.xll.config @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/samples/MyLib/ExcelDna-Template.dna b/ExcelDnaDoc-AddIn.dna similarity index 55% rename from src/samples/MyLib/ExcelDna-Template.dna rename to ExcelDnaDoc-AddIn.dna index 8552dc9..89ec5be 100644 --- a/src/samples/MyLib/ExcelDna-Template.dna +++ b/ExcelDnaDoc-AddIn.dna @@ -1,22 +1,23 @@ - - - - - - + + + + + + diff --git a/ExcelDnaDoc-AddIn.xll b/ExcelDnaDoc-AddIn.xll new file mode 100644 index 0000000..d5aa9f9 Binary files /dev/null and b/ExcelDnaDoc-AddIn.xll differ diff --git a/ExcelDnaDoc-AddIn.xll.config b/ExcelDnaDoc-AddIn.xll.config new file mode 100644 index 0000000..4347ca8 --- /dev/null +++ b/ExcelDnaDoc-AddIn.xll.config @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ExcelDnaDoc-AddIn64-packed.xll b/ExcelDnaDoc-AddIn64-packed.xll new file mode 100644 index 0000000..b078490 Binary files /dev/null and b/ExcelDnaDoc-AddIn64-packed.xll differ diff --git a/ExcelDnaDoc-AddIn64-packed.xll.config b/ExcelDnaDoc-AddIn64-packed.xll.config new file mode 100644 index 0000000..4347ca8 --- /dev/null +++ b/ExcelDnaDoc-AddIn64-packed.xll.config @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/samples/MyAddIn/MyAddIn-AddIn.dna b/ExcelDnaDoc-AddIn64.dna similarity index 53% rename from src/samples/MyAddIn/MyAddIn-AddIn.dna rename to ExcelDnaDoc-AddIn64.dna index 6e58be6..89ec5be 100644 --- a/src/samples/MyAddIn/MyAddIn-AddIn.dna +++ b/ExcelDnaDoc-AddIn64.dna @@ -1,20 +1,23 @@ - - - - - - \ No newline at end of file + + + + + + diff --git a/ExcelDnaDoc-AddIn64.xll b/ExcelDnaDoc-AddIn64.xll new file mode 100644 index 0000000..487d2aa Binary files /dev/null and b/ExcelDnaDoc-AddIn64.xll differ diff --git a/ExcelDnaDoc-AddIn64.xll.config b/ExcelDnaDoc-AddIn64.xll.config new file mode 100644 index 0000000..4347ca8 --- /dev/null +++ b/ExcelDnaDoc-AddIn64.xll.config @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ExcelDnaDoc.Samples.sln b/ExcelDnaDoc.Samples.sln deleted file mode 100644 index 8200f93..0000000 --- a/ExcelDnaDoc.Samples.sln +++ /dev/null @@ -1,67 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.2.32314.265 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibNET4", "src\samples\LibNET4\LibNET4.csproj", "{12A27A85-BBB8-4DA3-ADB0-966EBE958737}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibNET6", "src\samples\LibNET6\LibNET6.csproj", "{7180A9AD-A13B-4F11-A431-1C396A96BE4F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lib", "src\samples\Lib\Lib.csproj", "{8D43C606-9E67-419B-BE8D-19C5978035E6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SecondLib", "src\samples\SecondLib\SecondLib.csproj", "{617B73F4-E912-4B4C-B0DC-A83CBE9CA765}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ExcludeHidden", "src\samples\ExcludeHidden\ExcludeHidden.csproj", "{857E03D2-9416-43E1-91FF-B2B971FB4A35}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EncodeHTML", "src\samples\EncodeHTML\EncodeHTML.csproj", "{38E0009E-E266-40CB-AEED-2547AD0B6E1D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Names", "src\samples\Names\Names.csproj", "{B7CCA2DD-EBEA-4B89-832F-2C5CFC97E256}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LocalHelpContent", "src\samples\LocalHelpContent\LocalHelpContent.csproj", "{2CF54A76-FF68-4202-8D05-BCFBF3BA4E9C}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {12A27A85-BBB8-4DA3-ADB0-966EBE958737}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {12A27A85-BBB8-4DA3-ADB0-966EBE958737}.Debug|Any CPU.Build.0 = Debug|Any CPU - {12A27A85-BBB8-4DA3-ADB0-966EBE958737}.Release|Any CPU.ActiveCfg = Release|Any CPU - {12A27A85-BBB8-4DA3-ADB0-966EBE958737}.Release|Any CPU.Build.0 = Release|Any CPU - {7180A9AD-A13B-4F11-A431-1C396A96BE4F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7180A9AD-A13B-4F11-A431-1C396A96BE4F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7180A9AD-A13B-4F11-A431-1C396A96BE4F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7180A9AD-A13B-4F11-A431-1C396A96BE4F}.Release|Any CPU.Build.0 = Release|Any CPU - {8D43C606-9E67-419B-BE8D-19C5978035E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8D43C606-9E67-419B-BE8D-19C5978035E6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8D43C606-9E67-419B-BE8D-19C5978035E6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8D43C606-9E67-419B-BE8D-19C5978035E6}.Release|Any CPU.Build.0 = Release|Any CPU - {617B73F4-E912-4B4C-B0DC-A83CBE9CA765}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {617B73F4-E912-4B4C-B0DC-A83CBE9CA765}.Debug|Any CPU.Build.0 = Debug|Any CPU - {617B73F4-E912-4B4C-B0DC-A83CBE9CA765}.Release|Any CPU.ActiveCfg = Release|Any CPU - {617B73F4-E912-4B4C-B0DC-A83CBE9CA765}.Release|Any CPU.Build.0 = Release|Any CPU - {857E03D2-9416-43E1-91FF-B2B971FB4A35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {857E03D2-9416-43E1-91FF-B2B971FB4A35}.Debug|Any CPU.Build.0 = Debug|Any CPU - {857E03D2-9416-43E1-91FF-B2B971FB4A35}.Release|Any CPU.ActiveCfg = Release|Any CPU - {857E03D2-9416-43E1-91FF-B2B971FB4A35}.Release|Any CPU.Build.0 = Release|Any CPU - {38E0009E-E266-40CB-AEED-2547AD0B6E1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38E0009E-E266-40CB-AEED-2547AD0B6E1D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38E0009E-E266-40CB-AEED-2547AD0B6E1D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38E0009E-E266-40CB-AEED-2547AD0B6E1D}.Release|Any CPU.Build.0 = Release|Any CPU - {B7CCA2DD-EBEA-4B89-832F-2C5CFC97E256}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B7CCA2DD-EBEA-4B89-832F-2C5CFC97E256}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B7CCA2DD-EBEA-4B89-832F-2C5CFC97E256}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B7CCA2DD-EBEA-4B89-832F-2C5CFC97E256}.Release|Any CPU.Build.0 = Release|Any CPU - {2CF54A76-FF68-4202-8D05-BCFBF3BA4E9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2CF54A76-FF68-4202-8D05-BCFBF3BA4E9C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2CF54A76-FF68-4202-8D05-BCFBF3BA4E9C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2CF54A76-FF68-4202-8D05-BCFBF3BA4E9C}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {EDCD5255-3D21-4253-8875-2AC10971299C} - EndGlobalSection -EndGlobal diff --git a/ExcelDnaDoc.exe b/ExcelDnaDoc.exe new file mode 100644 index 0000000..e549da7 Binary files /dev/null and b/ExcelDnaDoc.exe differ diff --git a/ExcelDnaDoc.exe.config b/ExcelDnaDoc.exe.config new file mode 100644 index 0000000..4347ca8 --- /dev/null +++ b/ExcelDnaDoc.exe.config @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ExcelDnaDoc.pdb b/ExcelDnaDoc.pdb new file mode 100644 index 0000000..f5f29d5 Binary files /dev/null and b/ExcelDnaDoc.pdb differ diff --git a/ExcelDnaDoc.sln b/ExcelDnaDoc.sln deleted file mode 100644 index d9826d7..0000000 --- a/ExcelDnaDoc.sln +++ /dev/null @@ -1,123 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.2.32210.308 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{D041937F-32C5-472F-BE65-6E1285EC0429}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "project", "project", "{B9982916-F06F-4618-9804-D02854FF526A}" - ProjectSection(SolutionItems) = preProject - build.fsx = build.fsx - LICENSE.txt = LICENSE.txt - README.md = README.md - RELEASE_NOTES.md = RELEASE_NOTES.md - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NuGet", "NuGet", "{E75256E4-465E-4561-83F2-28B3853A3646}" - ProjectSection(SolutionItems) = preProject - nuget\ExcelDnaDoc-Template.dna = nuget\ExcelDnaDoc-Template.dna - nuget\ExcelDnaDoc.nuspec = nuget\ExcelDnaDoc.nuspec - nuget\install.ps1 = nuget\install.ps1 - nuget\uninstall.ps1 = nuget\uninstall.ps1 - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{34302A7E-E047-464D-9A58-6C53091326C9}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{20247996-742D-491D-841A-F8267908FD39}" - ProjectSection(SolutionItems) = preProject - docs\tools\generate.fsx = docs\tools\generate.fsx - docs\tools\templates\template.cshtml = docs\tools\templates\template.cshtml - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "content", "content", "{ADAA0329-F9B5-4A18-A91C-5A5C27018CD0}" - ProjectSection(SolutionItems) = preProject - docs\content\index.md = docs\content\index.md - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ExcelDna.Documentation", "src\ExcelDna.Documentation\ExcelDna.Documentation.csproj", "{B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ExcelDnaDoc", "src\ExcelDnaDoc\ExcelDnaDoc.csproj", "{498B3355-81A0-4946-AC0D-DED3B4E14A0D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ExcelDnaDoc.Tasks", "src\ExcelDnaDoc.Tasks\ExcelDnaDoc.Tasks.csproj", "{990A35B0-926C-465E-A6AB-887A25D068D4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ExcelDnaDoc.Html", "src\ExcelDnaDoc.Html\ExcelDnaDoc.Html.csproj", "{B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Package", "Package", "{669C6066-43A6-4D13-BF9B-1E4163ECD18C}" - ProjectSection(SolutionItems) = preProject - Package\ExcelDnaDoc\ExcelDnaDoc.nuspec = Package\ExcelDnaDoc\ExcelDnaDoc.nuspec - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}.Debug|x64.ActiveCfg = Debug|x64 - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}.Debug|x64.Build.0 = Debug|x64 - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}.Debug|x86.ActiveCfg = Debug|x86 - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}.Debug|x86.Build.0 = Debug|x86 - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}.Release|Any CPU.Build.0 = Release|Any CPU - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}.Release|x64.ActiveCfg = Release|x64 - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}.Release|x64.Build.0 = Release|x64 - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}.Release|x86.ActiveCfg = Release|x86 - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F}.Release|x86.Build.0 = Release|x86 - {498B3355-81A0-4946-AC0D-DED3B4E14A0D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {498B3355-81A0-4946-AC0D-DED3B4E14A0D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {498B3355-81A0-4946-AC0D-DED3B4E14A0D}.Debug|x64.ActiveCfg = Debug|x64 - {498B3355-81A0-4946-AC0D-DED3B4E14A0D}.Debug|x64.Build.0 = Debug|x64 - {498B3355-81A0-4946-AC0D-DED3B4E14A0D}.Debug|x86.ActiveCfg = Debug|x86 - {498B3355-81A0-4946-AC0D-DED3B4E14A0D}.Debug|x86.Build.0 = Debug|x86 - {498B3355-81A0-4946-AC0D-DED3B4E14A0D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {498B3355-81A0-4946-AC0D-DED3B4E14A0D}.Release|Any CPU.Build.0 = Release|Any CPU - {498B3355-81A0-4946-AC0D-DED3B4E14A0D}.Release|x64.ActiveCfg = Release|x64 - {498B3355-81A0-4946-AC0D-DED3B4E14A0D}.Release|x64.Build.0 = Release|x64 - {498B3355-81A0-4946-AC0D-DED3B4E14A0D}.Release|x86.ActiveCfg = Release|x86 - {498B3355-81A0-4946-AC0D-DED3B4E14A0D}.Release|x86.Build.0 = Release|x86 - {990A35B0-926C-465E-A6AB-887A25D068D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {990A35B0-926C-465E-A6AB-887A25D068D4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {990A35B0-926C-465E-A6AB-887A25D068D4}.Debug|x64.ActiveCfg = Debug|Any CPU - {990A35B0-926C-465E-A6AB-887A25D068D4}.Debug|x64.Build.0 = Debug|Any CPU - {990A35B0-926C-465E-A6AB-887A25D068D4}.Debug|x86.ActiveCfg = Debug|Any CPU - {990A35B0-926C-465E-A6AB-887A25D068D4}.Debug|x86.Build.0 = Debug|Any CPU - {990A35B0-926C-465E-A6AB-887A25D068D4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {990A35B0-926C-465E-A6AB-887A25D068D4}.Release|Any CPU.Build.0 = Release|Any CPU - {990A35B0-926C-465E-A6AB-887A25D068D4}.Release|x64.ActiveCfg = Release|Any CPU - {990A35B0-926C-465E-A6AB-887A25D068D4}.Release|x64.Build.0 = Release|Any CPU - {990A35B0-926C-465E-A6AB-887A25D068D4}.Release|x86.ActiveCfg = Release|Any CPU - {990A35B0-926C-465E-A6AB-887A25D068D4}.Release|x86.Build.0 = Release|Any CPU - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}.Debug|x64.ActiveCfg = Debug|Any CPU - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}.Debug|x64.Build.0 = Debug|Any CPU - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}.Debug|x86.ActiveCfg = Debug|Any CPU - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}.Debug|x86.Build.0 = Debug|Any CPU - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}.Release|Any CPU.Build.0 = Release|Any CPU - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}.Release|x64.ActiveCfg = Release|Any CPU - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}.Release|x64.Build.0 = Release|Any CPU - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}.Release|x86.ActiveCfg = Release|Any CPU - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {20247996-742D-491D-841A-F8267908FD39} = {34302A7E-E047-464D-9A58-6C53091326C9} - {ADAA0329-F9B5-4A18-A91C-5A5C27018CD0} = {34302A7E-E047-464D-9A58-6C53091326C9} - {B46D10F6-9CE3-4E46-AD31-3C44F8D6B51F} = {D041937F-32C5-472F-BE65-6E1285EC0429} - {498B3355-81A0-4946-AC0D-DED3B4E14A0D} = {D041937F-32C5-472F-BE65-6E1285EC0429} - {990A35B0-926C-465E-A6AB-887A25D068D4} = {D041937F-32C5-472F-BE65-6E1285EC0429} - {B672BAD2-5F26-4FD4-9EAD-43E9EC5C7A44} = {D041937F-32C5-472F-BE65-6E1285EC0429} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {BAE9D09C-1B39-48DD-8847-11540C54ACC8} - EndGlobalSection -EndGlobal diff --git a/src/samples/LocalHelpContent/HelpContent/CategoryTemplate.cshtml b/HelpContent/CategoryTemplate.cshtml similarity index 97% rename from src/samples/LocalHelpContent/HelpContent/CategoryTemplate.cshtml rename to HelpContent/CategoryTemplate.cshtml index 44c3c20..e017ff8 100644 --- a/src/samples/LocalHelpContent/HelpContent/CategoryTemplate.cshtml +++ b/HelpContent/CategoryTemplate.cshtml @@ -1,53 +1,53 @@ -@model ExcelDna.Documentation.Models.CategoryModel - - - - - - - - - - - - - - - -
-
-

@Model.Name Functions

- -

Click one of the links in the following list to see detailed help about the function.

-
- -
- - - - - - - - - @foreach (var function in @Model.Functions) - { - - - - - - } - -
FunctionDescription
- @function.Name - @function.Description
-
- -

See Also

-
- UDF List -
-
- +@model ExcelDna.Documentation.Models.CategoryModel + + + + + + + + + + + + + + + +
+
+

@Model.Name Functions

+ +

Click one of the links in the following list to see detailed help about the function.

+
+ +
+ + + + + + + + + @foreach (var function in @Model.Functions) + { + + + + + + } + +
FunctionDescription
+ @function.Name + @function.Description
+
+ +

See Also

+
+ UDF List +
+
+ \ No newline at end of file diff --git a/src/samples/LocalHelpContent/HelpContent/CommandListTemplate.cshtml b/HelpContent/CommandListTemplate.cshtml similarity index 97% rename from src/samples/LocalHelpContent/HelpContent/CommandListTemplate.cshtml rename to HelpContent/CommandListTemplate.cshtml index a0967e0..246ee52 100644 --- a/src/samples/LocalHelpContent/HelpContent/CommandListTemplate.cshtml +++ b/HelpContent/CommandListTemplate.cshtml @@ -1,53 +1,53 @@ -@model ExcelDna.Documentation.Models.AddInModel - - - - - - - - - - - - - - - -
-
-

@Model.ProjectName Commands

- -

Click one of the links in the following list to see detailed help about the command.

-
- -
- - - - - - - - - @foreach (var command in @Model.Commands) - { - - - - - - } - -
CommandDescription
- @command.Name - @command.Description
-
- -

See Also

-
- UDF List -
-
- +@model ExcelDna.Documentation.Models.AddInModel + + + + + + + + + + + + + + + +
+
+

@Model.ProjectName Commands

+ +

Click one of the links in the following list to see detailed help about the command.

+
+ +
+ + + + + + + + + @foreach (var command in @Model.Commands) + { + + + + + + } + +
CommandDescription
+ @command.Name + @command.Description
+
+ +

See Also

+
+ UDF List +
+
+ \ No newline at end of file diff --git a/src/samples/LocalHelpContent/HelpContent/CommandTemplate.cshtml b/HelpContent/CommandTemplate.cshtml similarity index 96% rename from src/samples/LocalHelpContent/HelpContent/CommandTemplate.cshtml rename to HelpContent/CommandTemplate.cshtml index 639c3d9..bc81b08 100644 --- a/src/samples/LocalHelpContent/HelpContent/CommandTemplate.cshtml +++ b/HelpContent/CommandTemplate.cshtml @@ -1,47 +1,47 @@ -@model ExcelDna.Documentation.Models.CommandModel - - - - - - - - - - - - - - - -
-
-

@(Model.Name) command

-
- - @if(@Model.Description != string.Empty) - { -

Description

-
- -

@Model.Description

-
- } - - @if(@Model.ShortCut != string.Empty) - { -

Shortcut

-
- -

@Model.ShortCut

-
- } - -

See Also

-
- -

@Model.Category Commands

-
-
- +@model ExcelDna.Documentation.Models.CommandModel + + + + + + + + + + + + + + + +
+
+

@(Model.Name) command

+
+ + @if(@Model.Description != string.Empty) + { +

Description

+
+ +

@Model.Description

+
+ } + + @if(@Model.ShortCut != string.Empty) + { +

Shortcut

+
+ +

@Model.ShortCut

+
+ } + +

See Also

+
+ +

@Model.Category Commands

+
+
+ \ No newline at end of file diff --git a/src/samples/LocalHelpContent/HelpContent/FunctionTemplate.cshtml b/HelpContent/FunctionTemplate.cshtml similarity index 96% rename from src/samples/LocalHelpContent/HelpContent/FunctionTemplate.cshtml rename to HelpContent/FunctionTemplate.cshtml index ad07efb..90294d2 100644 --- a/src/samples/LocalHelpContent/HelpContent/FunctionTemplate.cshtml +++ b/HelpContent/FunctionTemplate.cshtml @@ -1,94 +1,94 @@ -@model ExcelDna.Documentation.Models.FunctionModel -@{ - var parameters = new List(); - foreach (var p in Model.Parameters) - { - parameters.Add(p.Name); - } - var paramList = string.Join(", ", parameters.ToArray()); -} - - - - - - - - - - - - - - - - -
-
-

@(Model.Name) function

-
- - @if(@Model.Description != string.Empty) - { -

Description

-
- -

@Model.Description

-
- } - -

Syntax

-
- @(Model.Name)(@(paramList))
- -

@Model.Name function syntax has the following arguments :

- -
    - @foreach (var p in @Model.Parameters) - { -
  • @p.Name @p.ParameterType @p.Description
  • - } -
-
- -

Returns

-
- -

@Model.ReturnType @Model.Returns

-
- - @if (@Model.Summary != string.Empty) - { -

Summary

-
- -

@Raw(@Model.Summary)

-
- } - - @if (@Model.Remarks != string.Empty) - { -

Remarks

-
- -

@Raw(@Model.Remarks)

-
- } - - @if (@Model.Example != string.Empty) - { -

Example

-
- -

@Raw(@Model.Example)

-
- } - -

See Also

-
- -

@Model.Category Functions

-
-
- +@model ExcelDna.Documentation.Models.FunctionModel +@{ + var parameters = new List(); + foreach (var p in Model.Parameters) + { + parameters.Add(p.Name); + } + var paramList = string.Join(", ", parameters.ToArray()); +} + + + + + + + + + + + + + + + + +
+
+

@(Model.Name) function

+
+ + @if(@Model.Description != string.Empty) + { +

Description

+
+ +

@Model.Description

+
+ } + +

Syntax

+
+ @(Model.Name)(@(paramList))
+ +

@Model.Name function syntax has the following arguments :

+ +
    + @foreach (var p in @Model.Parameters) + { +
  • @p.Name @p.ParameterType @p.Description
  • + } +
+
+ +

Returns

+
+ +

@Model.ReturnType @Model.Returns

+
+ + @if (@Model.Summary != string.Empty) + { +

Summary

+
+ +

@Raw(@Model.Summary)

+
+ } + + @if (@Model.Remarks != string.Empty) + { +

Remarks

+
+ +

@Raw(@Model.Remarks)

+
+ } + + @if (@Model.Example != string.Empty) + { +

Example

+
+ +

@Raw(@Model.Example)

+
+ } + +

See Also

+
+ +

@Model.Category Functions

+
+
+ \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/HelpContent/MethodListTemplate.cshtml b/HelpContent/MethodListTemplate.cshtml similarity index 94% rename from src/ExcelDnaDoc.Html/HelpContent/MethodListTemplate.cshtml rename to HelpContent/MethodListTemplate.cshtml index 9a99137..57b796d 100644 --- a/src/ExcelDnaDoc.Html/HelpContent/MethodListTemplate.cshtml +++ b/HelpContent/MethodListTemplate.cshtml @@ -1,46 +1,44 @@ -@model ExcelDna.Documentation.Models.AddInModel -@using ExcelDnaDoc - - - - - @if (HtmlHelp.UseUtf8Encoding) { } - - - - - - - - - - - -
-
-

@Model.ProjectName Contents

-
- - @foreach (var group in Model.Categories) - { -

@group.Name Functions

- - foreach (var function in group.Functions) - { -

@function.Name

- } - } - - @if (Model.Commands.Count() != 0) - { -

@Model.ProjectName Commands

- - foreach (var command in Model.Commands) - { -

@command.Name

- } - } -
-
- +@model ExcelDna.Documentation.Models.AddInModel + + + + + + + + + + + + + + + +
+
+

@Model.ProjectName Contents

+
+ + @foreach (var group in Model.Categories) + { +

@group.Name Functions

+ + foreach (var function in group.Functions) + { +

@function.Name

+ } + } + + @if (Model.Commands.Count() != 0) + { +

@Model.ProjectName Commands

+ + foreach (var command in Model.Commands) + { +

@command.Name

+ } + } +
+
+ \ No newline at end of file diff --git a/src/samples/LocalHelpContent/HelpContent/ProjectFileTemplate.cshtml b/HelpContent/ProjectFileTemplate.cshtml similarity index 88% rename from src/samples/LocalHelpContent/HelpContent/ProjectFileTemplate.cshtml rename to HelpContent/ProjectFileTemplate.cshtml index 80a8a3b..1a84e09 100644 --- a/src/samples/LocalHelpContent/HelpContent/ProjectFileTemplate.cshtml +++ b/HelpContent/ProjectFileTemplate.cshtml @@ -1,34 +1,33 @@ -@model ExcelDna.Documentation.Models.AddInModel -@using System.Text; -@using ExcelDnaDoc -@using System.Linq; -@{ var functions = Model.Functions.Where(f => f.TopicId != string.Empty); - var commands = Model.Commands.Where(c => c.TopicId != string.Empty); - var alias = new StringBuilder(); - var map = new StringBuilder(); - foreach (var f in functions) - { - alias.AppendLine(string.Format("Topic{0}={1}.htm", f.TopicId, f.Name)); - map.AppendLine(string.Format("#define Topic{0} {0}", f.TopicId)); - } - foreach (var c in commands) - { - alias.AppendLine(string.Format("Topic{0}={1}.htm", c.TopicId, c.Name)); - map.AppendLine(string.Format("#define Topic{0} {0}", c.TopicId)); - } - } -[OPTIONS] -Compatibility=1.1 or later -Compiled file="@(Model.DnaFileName).chm" -Contents file=Table of Contents.hhc -Default topic=index.htm -Display compile progress=No -@if (HtmlHelp.UseUtf8Encoding) { "Code page=65001" } else { "Language=0x409 English (United States)" } - -[INFOTYPES] - -[ALIAS] -@alias - -[MAP] +@model ExcelDna.Documentation.Models.AddInModel +@using System.Text; +@using System.Linq; +@{ var functions = Model.Functions.Where(f => f.TopicId != string.Empty); + var commands = Model.Commands.Where(c => c.TopicId != string.Empty); + var alias = new StringBuilder(); + var map = new StringBuilder(); + foreach (var f in functions) + { + alias.AppendLine(string.Format("Topic{0}={1}.htm", f.TopicId, f.Name)); + map.AppendLine(string.Format("#define Topic{0} {0}", f.TopicId)); + } + foreach (var c in commands) + { + alias.AppendLine(string.Format("Topic{0}={1}.htm", c.TopicId, c.Name)); + map.AppendLine(string.Format("#define Topic{0} {0}", c.TopicId)); + } + } +[OPTIONS] +Compatibility=1.1 or later +Compiled file="@(Model.DnaFileName).chm" +Contents file=Table of Contents.hhc +Default topic=index.htm +Display compile progress=No +Language=0x409 English (United States) + +[INFOTYPES] + +[ALIAS] +@alias + +[MAP] @map \ No newline at end of file diff --git a/src/samples/LocalHelpContent/HelpContent/TableOfContentsTemplate.cshtml b/HelpContent/TableOfContentsTemplate.cshtml similarity index 96% rename from src/samples/LocalHelpContent/HelpContent/TableOfContentsTemplate.cshtml rename to HelpContent/TableOfContentsTemplate.cshtml index 282d412..b89188b 100644 --- a/src/samples/LocalHelpContent/HelpContent/TableOfContentsTemplate.cshtml +++ b/HelpContent/TableOfContentsTemplate.cshtml @@ -1,58 +1,58 @@ -@model ExcelDna.Documentation.Models.AddInModel - - - - - - - - - - - - +@model ExcelDna.Documentation.Models.AddInModel + + + + + + + + + + + + \ No newline at end of file diff --git a/src/samples/LocalHelpContent/HelpContent/_readme_.txt b/HelpContent/_readme_.txt similarity index 98% rename from src/samples/LocalHelpContent/HelpContent/_readme_.txt rename to HelpContent/_readme_.txt index 8f357db..60caf8a 100644 --- a/src/samples/LocalHelpContent/HelpContent/_readme_.txt +++ b/HelpContent/_readme_.txt @@ -1,40 +1,40 @@ -HelpContent Files - -Purpose -------- - -The files contained in this folder can be used to replace the default templates used by ExcelDnaDoc. -If any of the templates in this folder are either set to not copy to the output directory or are deleted -from this folder the default template embedded in ExcelDnaDoc will be used. If no customization to the -default output is desired the HelpContent folder and all of it's content can be removed from your -project. You can keep only the templates that you want to customize and delete the rest. - - - -Files Needed for Visual Studio Intellisense (not copied to output directory) ----------------------------------------------------------------------------- - -web.config -bin/ExcelDna.Documentation.dll - - -Core HTML Help Workshop (HHW) Razor Templates (replaces default if copied to output directory) ----------------------------------------------------------------------------------------- -* customize if manually adding additional pages to help -* HHW expects specific elements and I recommend changing these two templates only if needed - -ProjectFileTemplate.cshtml - HTML Help Workshop project file (.hhp) -TableOfContentsTemplate.cshtml - HTML Help Workshop Table of Contents - - -HTML Content Razor Templates (replaces default if copied to output directory) ------------------------------------------------------------------------------ - -helpstyle.css - main stylesheet used by the templates below; if sent to output directory - will replace default stylesheet embeded in ExcelDnaDoc.s - -MethodListTemplate.cshtml - functions/commands displayed when root folder is selected -CategoryTemplate.cshtml - function list displayed when a function category is selected -CommandListTemplate.cshtml - command (macro) list displayed when the project command folder is selected -CommandTemplate.cshtml - command (macro) page template +HelpContent Files + +Purpose +------- + +The files contained in this folder can be used to replace the default templates used by ExcelDnaDoc. +If any of the templates in this folder are either set to not copy to the output directory or are deleted +from this folder the default template embedded in ExcelDnaDoc will be used. If no customization to the +default output is desired the HelpContent folder and all of it's content can be removed from your +project. You can keep only the templates that you want to customize and delete the rest. + + + +Files Needed for Visual Studio Intellisense (not copied to output directory) +---------------------------------------------------------------------------- + +web.config +bin/ExcelDna.Documentation.dll + + +Core HTML Help Workshop (HHW) Razor Templates (replaces default if copied to output directory) +---------------------------------------------------------------------------------------- +* customize if manually adding additional pages to help +* HHW expects specific elements and I recommend changing these two templates only if needed + +ProjectFileTemplate.cshtml - HTML Help Workshop project file (.hhp) +TableOfContentsTemplate.cshtml - HTML Help Workshop Table of Contents + + +HTML Content Razor Templates (replaces default if copied to output directory) +----------------------------------------------------------------------------- + +helpstyle.css - main stylesheet used by the templates below; if sent to output directory + will replace default stylesheet embeded in ExcelDnaDoc.s + +MethodListTemplate.cshtml - functions/commands displayed when root folder is selected +CategoryTemplate.cshtml - function list displayed when a function category is selected +CommandListTemplate.cshtml - command (macro) list displayed when the project command folder is selected +CommandTemplate.cshtml - command (macro) page template FunctionTemplate.cshtml - function page template \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/HelpContent/helpstyle.css b/HelpContent/helpstyle.css similarity index 91% rename from src/ExcelDnaDoc.Html/HelpContent/helpstyle.css rename to HelpContent/helpstyle.css index 25d9c27..9a33ae6 100644 --- a/src/ExcelDnaDoc.Html/HelpContent/helpstyle.css +++ b/HelpContent/helpstyle.css @@ -1,237 +1,237 @@ -body -{ - width: 100%; - margin: 0px 0px 0px 0px; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 70%; -} - -h1, h3, h4 -{ - margin-bottom: .4em; - margin-top: 1em; -} - -h1 -{ - font-size: 120%; - margin-top: 0em; -} - -h3 -{ - color: darkblue; - font-size: 115%; -} - -h4 -{ - color: darkblue; - font-size: 100%; -} - -div.table -{ - text-align: center; -} - -table -{ - font-size: 100%; - border-collapse: collapse; - width: 93%; -} - -th -{ - background-color: #cccccc; - color: #000000; - font-weight: bolder; - padding: 5px; - border: 1px solid #999999; -} - -tr -{ - background-color: #ffffff; - padding: 5px; - text-align: left; - border: 1px solid #999999; -} - -td -{ - border: 1px solid #999999; - padding: 5px; -} - -p -{ - margin: .5em 0em .5em 0em; -} - -pre -{ - margin-top: .5em; - margin-bottom: .5em; -} - -code -{ - background-color: lightgrey; -} - -pre.code -{ - font: Monospace, Courier New, Courier; - color: #000066; - font-size: 100%; - margin-left: 20px; - background-color: lightgrey; -} - -.syntax -{ - font: Monospace, Courier New, Courier; - letter-spacing: .1em; - background-color: #cccccc; - color: #000000; - font-size: 100%; - font-weight: bolder; - padding: 5px; - border: 1px solid #999999; - margin-left: 20px; - padding: 4px 8px; - margin-top: 1em; - margin-bottom: 1em; - width: 96%; -} -.comment -{ - color:Green; - font-weight:lighter; -} -.i1 -{ - margin-left: 20px; -} - -.i2 -{ - margin-left: 40px; -} - -.i3 -{ - margin-left: 60px; -} - -.missing -{ - color: Red; -} - -div#banner -{ - width: 100%; - margin: 0px 0px 0px 0px; - border-width: 0px; - border-bottom: 1px solid #999999; - padding: 0px 0px 0px 0px; - background-color: #99ccff; -} - -div#header -{ - margin: 0px 0px 0px 0px; - border-width: 0px; - padding: .4em .4em 0 .4em; - background-color: #99ccff; - font-style: italic; -} - -div#footer -{ - font-size: 100%; - font-style:italic; - border-top: 1px solid #999999; - margin-left: 20px; - margin-top: 1em; - margin-bottom: 1em; - width: 96%; -} - -div#banner h1 -{ - margin: 0px 0px 0px 0px; - border-width: 0px; - padding: 0 .4em .3em .4em; - background-color: #99ccff; -} - -div#content -{ - margin: 0px 0px 0px 0px; - padding: 4px 4px 4px 4px; -} - -code.ce -{ - font-style: italic; -} - -pre.syntax span.lang -{ - margin: 0; - font-weight: normal; -} - -pre.syntax span.meta -{ - margin: 0; - font-weight: normal; - font-style: italic; -} - -.permissions -{ - margin-top: 6px; -} - -blockquote.dtBlock -{ - margin: .5em 1.5em .5em 1.5em; -} - -a:link -{ - color: #0000ff; -} - -a:visited -{ - color: #0000ff; -} - -a:hover -{ - color: #3366ff; -} - -a.typeLink -{ - text-decoration:none; -} -a:link.typeLink -{ - text-decoration:none; -} -a:visited.typeLink; -{ - text-decoration:none; -} -a:hover.typeLink -{ - font-style:italic; - text-decoration:underline; -} +body +{ + width: 100%; + margin: 0px 0px 0px 0px; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 70%; +} + +h1, h3, h4 +{ + margin-bottom: .4em; + margin-top: 1em; +} + +h1 +{ + font-size: 120%; + margin-top: 0em; +} + +h3 +{ + color: darkblue; + font-size: 115%; +} + +h4 +{ + color: darkblue; + font-size: 100%; +} + +div.table +{ + text-align: center; +} + +table +{ + font-size: 100%; + border-collapse: collapse; + width: 93%; +} + +th +{ + background-color: #cccccc; + color: #000000; + font-weight: bolder; + padding: 5px; + border: 1px solid #999999; +} + +tr +{ + background-color: #ffffff; + padding: 5px; + text-align: left; + border: 1px solid #999999; +} + +td +{ + border: 1px solid #999999; + padding: 5px; +} + +p +{ + margin: .5em 0em .5em 0em; +} + +pre +{ + margin-top: .5em; + margin-bottom: .5em; +} + +code +{ + background-color: lightgrey; +} + +pre.code +{ + font: Monospace, Courier New, Courier; + color: #000066; + font-size: 100%; + margin-left: 20px; + background-color: lightgrey; +} + +.syntax +{ + font: Monospace, Courier New, Courier; + letter-spacing: .1em; + background-color: #cccccc; + color: #000000; + font-size: 100%; + font-weight: bolder; + padding: 5px; + border: 1px solid #999999; + margin-left: 20px; + padding: 4px 8px; + margin-top: 1em; + margin-bottom: 1em; + width: 96%; +} +.comment +{ + color:Green; + font-weight:lighter; +} +.i1 +{ + margin-left: 20px; +} + +.i2 +{ + margin-left: 40px; +} + +.i3 +{ + margin-left: 60px; +} + +.missing +{ + color: Red; +} + +div#banner +{ + width: 100%; + margin: 0px 0px 0px 0px; + border-width: 0px; + border-bottom: 1px solid #999999; + padding: 0px 0px 0px 0px; + background-color: #99ccff; +} + +div#header +{ + margin: 0px 0px 0px 0px; + border-width: 0px; + padding: .4em .4em 0 .4em; + background-color: #99ccff; + font-style: italic; +} + +div#footer +{ + font-size: 100%; + font-style:italic; + border-top: 1px solid #999999; + margin-left: 20px; + margin-top: 1em; + margin-bottom: 1em; + width: 96%; +} + +div#banner h1 +{ + margin: 0px 0px 0px 0px; + border-width: 0px; + padding: 0 .4em .3em .4em; + background-color: #99ccff; +} + +div#content +{ + margin: 0px 0px 0px 0px; + padding: 4px 4px 4px 4px; +} + +code.ce +{ + font-style: italic; +} + +pre.syntax span.lang +{ + margin: 0; + font-weight: normal; +} + +pre.syntax span.meta +{ + margin: 0; + font-weight: normal; + font-style: italic; +} + +.permissions +{ + margin-top: 6px; +} + +blockquote.dtBlock +{ + margin: .5em 1.5em .5em 1.5em; +} + +a:link +{ + color: #0000ff; +} + +a:visited +{ + color: #0000ff; +} + +a:hover +{ + color: #3366ff; +} + +a.typeLink +{ + text-decoration:none; +} +a:link.typeLink +{ + text-decoration:none; +} +a:visited.typeLink; +{ + text-decoration:none; +} +a:hover.typeLink +{ + font-style:italic; + text-decoration:underline; +} diff --git a/src/ExcelDnaDoc.Html/HelpContent/web.config.txt b/HelpContent/web.config.txt similarity index 98% rename from src/ExcelDnaDoc.Html/HelpContent/web.config.txt rename to HelpContent/web.config.txt index 866d981..189f3e3 100644 --- a/src/ExcelDnaDoc.Html/HelpContent/web.config.txt +++ b/HelpContent/web.config.txt @@ -1,29 +1,29 @@ - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt deleted file mode 100644 index ed15adb..0000000 --- a/LICENSE.txt +++ /dev/null @@ -1,18 +0,0 @@ -ExcelDnaDoc - Copyright (c) 2013 David Carlson - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Package/ExcelDnaDoc/ExcelDnaDoc.nuspec b/Package/ExcelDnaDoc/ExcelDnaDoc.nuspec deleted file mode 100644 index b793278..0000000 --- a/Package/ExcelDnaDoc/ExcelDnaDoc.nuspec +++ /dev/null @@ -1,64 +0,0 @@ - - - - ExcelDnaDoc - $ExcelDnaVersion$ - David Carlson, Excel-DNA Developers - David Carlson, Excel-DNA Developers - command-line utility to create a compiled HTML Help Workshop file (.chm) for ExcelDna - images\ExcelDna-nu.png - MIT - https://excel-dna.net - false - Command-line utility to create a compiled HTML Help Workshop file (.chm) for ExcelDna. To build compiled help file (.chm) the HTML Help Workshop must be installed. For examples see https://github.com/Excel-DNA/ExcelDnaDoc. - Copyright 2016-2024 - Excel-DNA Excel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Package/nuget.exe b/Package/nuget.exe deleted file mode 100644 index c4f85f6..0000000 Binary files a/Package/nuget.exe and /dev/null differ diff --git a/Package/package.cmd b/Package/package.cmd deleted file mode 100644 index 4288d6d..0000000 --- a/Package/package.cmd +++ /dev/null @@ -1,17 +0,0 @@ -@echo off -setlocal - -set currentPath=%~dp0 -set basePath=%currentPath:~0,-1% -set outputPath=%basePath%\nupkg -set ExcelDnaVersion=%1 - -if exist "%outputPath%\*.nupkg" del "%outputPath%\*.nupkg" - -if not exist "%outputPath%" mkdir "%outputPath%" - -echo on -nuget.exe pack "%basePath%\ExcelDnaDoc\ExcelDnaDoc.nuspec" -BasePath "%basePath%\ExcelDnaDoc" -OutputDirectory "%outputPath%" -Verbosity detailed -NonInteractive -Prop ExcelDnaVersion="%ExcelDnaVersion%" -@if errorlevel 1 goto end - -:end diff --git a/Package/push.cmd b/Package/push.cmd deleted file mode 100644 index b3f79f4..0000000 --- a/Package/push.cmd +++ /dev/null @@ -1,9 +0,0 @@ -@echo off -setlocal - -set currentPath=%~dp0 -set basePath=%currentPath:~0,-1% -set outputPath=%basePath%\nupkg - -nuget.exe push "%outputPath%\ExcelDnaDoc.1.6.1-alpha2.nupkg" -Source https://api.nuget.org/v3/index.json -Verbosity detailed -NonInteractive -@if errorlevel 1 goto end diff --git a/README.md b/README.md index ba738a8..f8887a1 100644 Binary files a/README.md and b/README.md differ diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md deleted file mode 100644 index 360d65f..0000000 --- a/RELEASE_NOTES.md +++ /dev/null @@ -1,46 +0,0 @@ -#### 1.5.1 -* rebuild for Excel-DNA 1.5.1 - -#### 1.5.0-rc -* rebuild for Excel-DNA 1.5.0 -* update Razor engine - -#### 1.1.0-beta2 - 30/06/2020 -* add async support (thanks @Cronan) -* rebuild for Excel-DNA v1.1 -* beta version - -#### 0.1.12-beta - 11/23/2013 -* fixed release notes integration -* beta version - -#### 0.1.13 - 11/24/2013 -* edits existing dna file from Excel-DNA instead of replacing it -* initial stable release - -#### 0.1.14 - 11/27/2013 -* added customizable templates and css style -* no longer requires ExplicitExports=true -* added uninstall script to NuGet package - -#### 0.1.15 - 12/03/2013 -* added customizable razor templates with intellisense to NuGet installed content -* breaking change - removed ExcelFunctionSummary attribute and replaced with ExcelFunctionDoc attribute which also implements ExcelFunction attribute from Excel-DNA - -#### 0.1.16 - 1/24/2014 -* bug fix - if referenced assemblies referred to additional assemblies documentation failed - -#### 0.1.17 - 1/28/2014 -* bug fix - if ExcelFunctionDoc attribute was used the Remarks property was not flowing through to the generated documentation. - -#### 0.2.0-beta - 7/10/2016 -* upgraded to use new ExcelDna.AddIn package - -#### 0.2.1 - 7/10/2016 -* upgraded to use new ExcelDna.AddIn package (0.33.9) - -#### 0.2.2 - 7/10/2016 -* allow for raw HTML to be included in function summary - -#### 0.2.3 - 7/10/2016 -* bug fix - function summary was showing in remarks section \ No newline at end of file diff --git a/RazorEngine.dll b/RazorEngine.dll new file mode 100644 index 0000000..01955b5 Binary files /dev/null and b/RazorEngine.dll differ diff --git a/RazorEngine.pdb b/RazorEngine.pdb new file mode 100644 index 0000000..0a0f53f Binary files /dev/null and b/RazorEngine.pdb differ diff --git a/RazorEngine.xml b/RazorEngine.xml new file mode 100644 index 0000000..9740b28 --- /dev/null +++ b/RazorEngine.xml @@ -0,0 +1,3223 @@ + + + + RazorEngine + + + + + Provides a base implementation of a compiler service. + + + + + Defines the required contract for implementing a compiler service. + + + + + Builds a type name for the specified template type and model type. + + The template type. + The string type name (including namespace). + + + + Compiles the type defined in the specified type context. + + The type context which defines the type to compile. + The compiled type. + + + + Returns a set of assemblies that must be referenced by the compiled template. + + The set of assemblies. + + + + Gets or sets the set of code inspectors. + + + + + Gets or sets whether the compiler service is operating in debug mode. + + + + + Initialises a new instance of + + The code language. + The markup parser factory. + + + + Builds a type name for the specified template type and model type. + + The template type. + The string type name (including namespace). + + + + Compiles the type defined in the specified type context. + + The type context which defines the type to compile. + The compiled type. + + + + Creates a used for class generation. + + The template base type. + The model type. + The class name. + An instance of . + + + + Generates any required contructors for the specified type. + + The set of constructors. + The code type declaration. + + + + Gets the code compile unit used to compile a type. + + The class name. + The template to compile. + The set of namespace imports. + The template type. + The model type. + A used to compile a type. + + + + Gets the generator result. + + The razor engine host. + The template. + The generator result. + + + + Gets any required namespace imports. + + The template type. + The requested set of namespace imports. + A set of namespace imports. + + + + Returns a set of assemblies that must be referenced by the compiled template. + + The set of assemblies. + + + + Inspects the generated code compile unit. + + The code compile unit. + + + + Gets or sets the set of code inspectors. + + + + + Gets the code language. + + + + + Gets or sets whether the compiler service is operating in debug mode. + + + + + Gets the markup parser. + + + + + Manages creation of instances. + + + + + Sets the used to create compiler service instances. + + The compiler service factory to use. + + + + Gets the for the specfied language. + + The code language. + The compiler service instance. + + + + Gets the for the default . + + The compiler service instance. + + + + Provides service methods for compilation. + + + + + Determines if the specified type is an anonymous type. + + The type to check. + True if the type is an anonymous type, otherwise false. + + + + Determines if the specified type is a dynamic type. + + The type to check. + True if the type is an anonymous type, otherwise false. + + + + Determines if the specified type is a compiler generated iterator type. + + The type to check. + True if the type is an iterator type, otherwise false. + + + + Generates a random class name. + + A new random class name. + + + + Gets the public or protected constructors of the specified type. + + The target type. + An enumerable of constructors. + + + + Gets an enumerable of all assemblies loaded in the current domain. + + An enumerable of loaded assemblies. + + + + Defines a code parser that supports the C# syntax. + + + + + Initialises a new instance of . + + + + + Parses the inherits statement. + + + + + Parses the model statement. + + + + + Defines a direct compiler service for the C# syntax. + + + + + Provides a base implementation of a direct compiler service. + + + + + Initialises a new instance of . + + The razor code language. + The code dom provider used to generate code. + The markup parser factory. + + + + Creates the compile results for the specified . + + The type context. + The compiler results. + + + + Compiles the type defined in the specified type context. + + The type context which defines the type to compile. + The compiled type. + + + + Releases managed resourced used by this instance. + + + + + Releases managed resources used by this instance. + + Are we explicily disposing of this instance? + + + + Initialises a new instance of . + + Specifies whether the strict mode parsing is enabled. + The markup parser factory to use. + + + + Returns a set of assemblies that must be referenced by the compiled template. + + The set of assemblies. + + + + Defines a code generator that supports C# syntax. + + + + + Initializes a new instance of the class. + + Name of the class. + Name of the root namespace. + Name of the source file. + The host. + Flag to specify that this generator is running in struct mode. + + + + Visits an error generated through parsing. + + The error that was generated. + + + + Gets whether the code generator is running in strict mode. + + + + + Provides a razor code language that supports the C# language. + + + + + Initialises a new instance + + Flag to determine whether strict mode is enabled. + + + + Creates the code generator. + + Name of the class. + Name of the root namespace. + Name of the source file. + The host. + An instance of . + + + + Gets whether strict mode is enabled. + + + + + Provides a default implementation of a . + + + + + Defines the required contract for implementing a compiler service factory. + + + + + Creates a that supports the specified language. + + The . + An instance of . + + + + Creates a that supports the specified language. + + The . + An instance of . + + + + Defines an attribute that marks the presence of a dynamic model in a template. + + + + + Defines the required contract for implementing a code inspector. + + + + + Inspects the specified code unit. + + The code unit. + The code namespace declaration. + The code type declaration. + The code method declaration for the Execute method. + + + + Defines a dynamic object. + + + + + Gets the value of the specified member. + + The current binder. + The member result. + True. + + + + Gets or sets the model. + + + + + Defines the custom razor engine host. + + + + + Initialises a new instance of . + + The code language. + The markup parser factory delegate. + + + + Decorates the code parser. + + The code parser. + The decorated parser. + + + + Gets or sets the default template type. + + + + + Defines a type context that describes a template to compile. + + + + + Initialises a new instance of . + + + + + Gets the class name. + + + + + Gets or sets the model type. + + + + + Gets the set of namespace imports. + + + + + Gets or sets the template content. + + + + + Gets or sets the base template type. + + + + + Defines a code parser that supports the VB syntax. + + + + + Initialises a new instance of + + + + + Parses the inherits statement. + + + + + Parses the modeltype statement. + + + + + Defines a direct compiler service for the VB syntax. + + + + + Initialises a new instance of . + + Specifies whether the strict mode parsing is enabled. + The markup parser to use. + + + + Defines a code generator that supports VB syntax. + + + + + Initializes a new instance of the class. + + Name of the class. + Name of the root namespace. + Name of the source file. + The host. + Flag to specify that this generator is running in struct mode. + + + + Visits an error generated through parsing. + + The error that was generated. + + + + Gets whether the code generator is running in strict mode. + + + + + Provides a razor code language that supports the VB language. + + + + + Initialises a new instance + + Flag to determine whether strict mode is enabled. + + + + Creates the code generator. + + Name of the class. + Name of the root namespace. + Name of the source file. + The host. + An instance of . + + + + Gets whether strict mode is enabled. + + + + + Provides a default implementation of a template service configuration. + + + + + Defines the required contract for implementing template service configuration. + + + + + Gets the activator. + + + + + Gets the base template type. + + + + + Gets the code inspectors. + + + + + Gets the compiler service factory. + + + + + Gets whether the template service is operating in debug mode. + + + + + Gets the encoded string factory. + + + + + Gets the language. + + + + + Gets the namespaces. + + + + + Gets the template resolver. + + + + + Initialises a new instance of . + + + + + Gets or sets the activator. + + + + + Gets or sets the base template type. + + + + + Gets the set of code inspectors. + + + + + Gets the set of code inspectors. + + + + + Gets or sets the compiler service factory. + + + + + Gets whether the template service is operating in debug mode. + + + + + Gets or sets the encoded string factory. + + + + + Gets or sets the language. + + + + + Gets or sets the collection of namespaces. + + + + + Gets or sets the template resolver. + + + + + Provides a default implementation of a . + + + + + Defines the required contract for implementing a configuration builder. + + + + + Sets the activator. + + The activator instance. + The current configuration builder. + + + + Sets the activator. + + The activator type. + The current configuration builder. + + + + Sets the activator. + + The activator delegate. + The current configuration builder. + + + + Adds the specified code inspector. + + The code inspector type. + The current configuration builder. + + + + Adds the specified code inspector. + + The code inspector. + The current configuration builder. + + + + Sets the compiler service factory. + + The compiler service factory. + The current configuration builder. + + + + Sets the compiler service factory. + + The compiler service factory type. + The current configuration builder. + + + + Sets the encoded string factory. + + The encoded string factory. + The current configuration builder. + + + + Sets the encoded string factory. + + The encoded string factory type. + The current configuration builder. + + + + Includes the specified namespaces + + The set of namespaces to include. + The current configuration builder. + + + + Sets the default activator. + + The current configuration builder. + + + + Sets the default compiler service factory. + + The current configuration builder. + + + + Sets the default encoded string factory. + + The current configuration builder. + + + + Sets the code language. + + The code language. + The current configuration builder. + + + + Sets the encoding. + + The encoding. + The current configuration builder. + + + + Initialises a new instance of . + + The default configuration that we build a new configuration from. + + + + Sets the activator. + + The activator instance. + The current configuration builder. + + + + Sets the activator. + + The activator type. + The current configuration builder. + + + + Sets the activator. + + The activator delegate. + The current configuration builder. + + + + Adds the specified code inspector. + + The code inspector type. + The current configuration builder. + + + + Adds the specified code inspector. + + The code inspector. + The current configuration builder. + + + + Sets the compiler service factory. + + The compiler service factory. + The current configuration builder. + + + + Sets the compiler service factory. + + The compiler service factory type. + The current configuration builder. + + + + Sets the encoded string factory. + + The encoded string factory. + The current configuration builder. + + + + Sets the encoded string factory. + + The encoded string factory type. + The current configuration builder. + + + + Includes the specified namespaces + + The set of namespaces to include. + The current configuration builder. + + + + Sets the resolve used to locate unknown templates. + + The resolve type. + The current configuration builder. + + + + Sets the resolver used to locate unknown templates. + + The resolver instance to use. + The current configuration builder. + + + + Sets the resolver delegate used to locate unknown templates. + + The resolver delegate to use. + The current configuration builder. + + + + Sets the default activator. + + The current configuration builder. + + + + Sets the default compiler service factory. + + The current configuration builder. + + + + Sets the default encoded string factory. + + The current configuration builder. + + + + Sets the base template type. + + The base template type. + The current configuration builder/. + + + + Sets the code language. + + The code language. + The current configuration builder. + + + + Sets the encoding. + + The encoding. + The current configuration builder. + + + + Defines a fluent template service configuration + + + + + Initialises a new instance of . + + The delegate used to create the configuration. + + + + Gets or sets the activator. + + + + + Gets the base template type. + + + + + Gets the set of code inspectors. + + + + + Gets or sets the compiler service factory. + + + + + Gets whether the template service is operating in debug mode. + + + + + Gets or sets the encoded string factory. + + + + + Gets or sets the language. + + + + + Gets or sets the collection of namespaces. + + + + + Gets the resolver. + + + + + Defines the main configuration section for the RazorEngine. + + + + + Gets an instance of that represents the current configuration. + + An instance of , or null if no configuration is specified. + + + + Gets the activator type. + + + + + Gets the compiler service factory type. + + + + + Gets or sets the default language. + + + + + Gets the collection of namespaces. + + + + + Gets the template resolver type. + + + + + Gets the collection of template service configurations. + + + + + Defines a configuration of a namespace. + + + + + Gets the namespace. + + + + + Defines a collection of instances. + + + + + Creates a new for use with the collection. + + The instance. + + + + Gets a unique key for the specified element. + + The configuration element. + The key for the element. + + + + Defines a configuration of a template service. + + + + + Gets the base template type. + + + + + Gets whether the template service is in debug mode. + + + + + Gets the encoded string factory type. + + + + + Gets the language. + + + + + Gets the name of the template service. + + + + + Gets the collection of namespaces. + + + + + Defines a collection of instances. + + + + + Creates a new for use with the collection. + + The instance. + + + + Gets a unique key for the specified element. + + The configuration element. + The key for the element. + + + + Represents a template service configuration that supports the xml configuration mechanism. + + + + + Initialises a new instance of . + + The name of the template service configuration. + + + + Adds the namespaces from the specified collection. + + The set of namespace configurations. + + + + Gets an instance of the specified type. + + The expected instance type. + The type. + The instance. + + + + Gets the type with the specified name. + + The type name. + + + + + Initialises the configuration. + + The name of the template service configuration. + + + + Initialises the configuration. + + The core configuration. + The service configuration. + + + + Sets the activator. + + The activator type. + + + + Sets the base template type. + + The base template type. + + + + Sets the compiler service factory. + + The compiler service factory type. + + + + Sets the encoded string factory. + + + + + + Sets the template resolver. + + The template resolver type. + + + + Gets the activator. + + + + + Gets the base template type. + + + + + Gets the code inspectors. + + + + + Gets the compiler service factory. + + + + + Gets whether the template service is operating in debug mode. + + + + + Gets the encoded string factory. + + + + + Gets the language. + + + + + Gets the namespaces. + + + + + Gets the template resolver. + + + + + Defines the possible values for encoding. + + + + + Use html encoding. + + + + + Use raw text (no encoding) + + + + + Defines the possible supported code languages. + + + + + C# Language + + + + + Visual Basic Language + + + + + Provides quick access to template functions. + + + + + Compiles the specified template. + + The string template. + The name of the template type in cache. + + + + Compiles the specified template. + + The string template. + The model type. + The name of the template type in cache. + + + + Compiles the specified template. + + The model type. + The string template. + The name of the template type in cache. + + + + Creates an instance of from the specified string template. + + The string template. + An instance of . + + + + Creates an instance of from the specified string template. + + The model type. + The string template. + The model instance. + An instance of . + + + + Creates a set of templates from the specified string templates. + + The set of templates to create instances for. + Flag to determine whether to create templates in parallel. + The enumerable set of template instances. + + + + Creates a set of templates from the specified string templates and models. + + The model type. + The set of templates to create instances for. + The set of models used to assign to templates. + Flag to determine whether to create templates in parallel. + The enumerable set of template instances. + + + + Creates a that can be used to instantiate an instance of a template. + + The string template. + An instance of . + + + + Creates a that can be used to instantiate an instance of a template. + + The string template. + The model type. + An instance of . + + + + Crates a set of template types from the specfied string templates. + + The set of templates to create instances for. + Flag to determine whether to create template types in parallel. + The set of instances. + + + + Creates a set of template types from the specfied string templates. + + The set of templates to create instances for. + The model type. + Flag to determine whether to create template types in parallel. + The set of instances. + + + + Gets an instance of the template using the cached compiled type, or compiles the template type + if it does not exist in the cache. + + The string template. + The name of the template type in the cache. + An instance of . + + + + Gets an instance of the template using the cached compiled type, or compiles the template type + if it does not exist in the cache. + + The model type. + The string template. + The model instance. + The name of the template type in the cache. + An instance of . + + + + Gets the set of template instances for the specified string templates. Cached templates will be considered + and if they do not exist, new types will be created and instantiated. + + The set of templates to create. + The set of cache names. + Flag to determine whether to get the templates in parallel. + The set of instances. + + + + Gets the set of template instances for the specified string templates. Cached templates will be considered + and if they do not exist, new types will be created and instantiated. + + The model type. + The set of templates to create. + The set of models. + The set of cache names. + Flag to determine whether to get the templates in parallel. + The set of instances. + + + + Parses and returns the result of the specified string template. + + The string template. + The string result of the template. + + + + Parses and returns the result of the specified string template. + This method will provide a cache check to see if the compiled template type already exists and is valid. + + The string template. + The name of the template type in the cache or NULL if no caching is desired. + The string result of the template. + + + + Parses and returns the result of the specified string template. + + The string template. + The model instance. + The string result of the template. + + + + Parses and returns the result of the specified string template. + + The model type. + The string template. + The model instance. + The string result of the template. + + + + Parses and returns the result of the specified string template. + + The model type. + The string template. + The model instance. + The name of the template type in the cache or NULL if no caching is desired. + The string result of the template. + + + + Parses and returns the result of the specified string template. + + The model type. + The string template. + The model instance. + The ViewBag contents or NULL for an initially empty ViewBag. + The name of the template type in the cache or NULL if no caching is desired. + The string result of the template. + + + + Parses and returns the result of the specified string template. + + The string template. + The model instance. + The name of the template type in the cache or NULL if no caching is desired. + The string result of the template. + + + + Parses and returns the result of the specified string template. + + The string template. + The model instance. + The ViewBag contents or NULL for an initially empty ViewBag. + The name of the template type in the cache or NULL if no caching is desired. + The string result of the template. + + + + Parses the template and merges with the many models provided. + + The razor template. + + The set of models (must contain at least one model). + + Flag to determine whether parsing in parallel. + The set of parsed template results. + + + + Parses the specified set of templates. + + The set of string templates to parse. + Flag to determine whether parsing in templates. + The set of parsed template results. + + + + Parses the specified set of templates. + + The set of string templates to parse. + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + Flag to determine whether parsing in templates. + The set of parsed template results. + + + + Parses the specified set of templates. + + The set of string templates to parse. + + The set of cache names or NULL if no caching is desired for templates. + Individual elements in this set may be NULL if caching is not desired for a specific template. + + Flag to determine whether parsing in templates. + The set of parsed template results. + + + + Parses the specified set of templates. + + The set of string templates to parse. + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + + The set of cache names or NULL if no caching is desired for templates. + Individual elements in this set may be NULL if caching is not desired for a specific template. + + Flag to determine whether parsing in templates. + The set of parsed template results. + + + + Parses the specified set of templates. + + The set of string templates to parse. + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + + The set of initial ViewBag contents or NULL for an initially empty ViewBag for all templates. + Individual elements in this set may be NULL if an initially empty ViewBag is desired for a specific template. + + + The set of cache names or NULL if no caching is desired for templates. + Individual elements in this set may be NULL if caching is not desired for a specific template. + + Flag to determine whether parsing in templates. + The set of parsed template results. + + + + Parses the template and merges with the many models provided. + + The model type. + The razor template. + + The set of models (must contain at least one model). + + Flag to determine whether parsing in parallel. + The set of parsed template results. + + + + Parses the specified set of templates. + + The model type. + The set of string templates to parse. + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + Flag to determine whether parsing in templates. + The set of parsed template results. + + + + Parses the specified set of templates. + + The model type. + The set of string templates to parse. + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + + The set of cache names or NULL if no caching is desired for templates. + Individual elements in this set may be NULL if caching is not desired for a specific template. + + Flag to determine whether parsing in templates. + The set of parsed template results. + + + + Parses the specified set of templates. + + The model type. + The set of string templates to parse. + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + + The set of initial ViewBag contents or NULL for an initially empty ViewBag for all templates. + Individual elements in this set may be NULL if an initially empty ViewBag is desired for a specific template. + + + The set of cache names or NULL if no caching is desired for templates. + Individual elements in this set may be NULL if caching is not desired for a specific template. + + Flag to determine whether parsing in templates. + The set of parsed template results. + + + + Resolves the template with the specified name. + + The name of the template type in cache. + The resolved template. + + + + Resolves the template with the specified name. + + The name of the template type in cache. + The model for the template. + The resolved template. + + + + Resolves the template with the specified name. + + + The name of the template type in cache. + The model for the template. + The resolved template. + + + + Runs the template with the specified name. + + The name of the template type in cache. + The string result of the template. + + + + Runs the template with the specified name. + + The name of the template type in cache. + The model. + The string result of the template. + + + + Runs the template with the specified name. + + The name of the template type in cache. + The model. + The ViewBag contents or NULL for an initially empty ViewBag. + The string result of the template. + + + + Runs the template with the specified name. + + The model type. + The name of the template type in cache. + The model. + The string result of the template. + + + + Runs the template with the specified name. + + The model type. + The name of the template type in cache. + The model. + The ViewBag contents or NULL for an initially empty ViewBag. + The string result of the template. + + + + Sets the template service. + + The template service. + + + + Gets the template service. + + + + + Defines a cached template item. + + + + + Initialises a new instance of . + + The cached hash code. + The template type. + + + + Gets the cached hash code of the template. + + + + + Gets the template type. + + + + + + Provides a base implementation of a template with a model. + + The model type. + + + + Provides a base implementation of a template. + + + + + Defines the required contract for implementing a template. + + + + + Executes the compiled template. + + + + + Runs the template and returns the result. + + The current execution context. + The merged result of the template. + + + + Writes the specified object to the result. + + The value to write. + + + + Writes the specified string to the result. + + The literal to write. + + + + Sets the template service. + + + + + Initialises a new instance of . + + + + + Defines a section that can written out to a layout. + + The name of the section. + The delegate used to write the section. + + + + Includes the template with the specified name. + + The name of the template type in cache. + The model or NULL if there is no model for the template. + The template writer helper. + + + + Determines if the section with the specified name has been defined. + + The section name. + + + + + Executes the compiled template. + + + + + Returns the specified string as a raw string. This will ensure it is not encoded. + + The raw string to write. + An instance of . + + + + Resolves the layout template. + + The name of the layout template. + An instance of . + + + + Runs the template and returns the result. + + The current execution context. + The merged result of the template. + + + + Renders the section with the specified name. + + The name of the section. + Flag to specify whether the section is required. + The template writer helper. + + + + Renders the body of the template. + + The template writer helper. + + + + Writes the specified object to the result. + + The value to write. + + + + Writes the specified template helper result. + + The template writer helper. + + + + Writes an attribute to the result. + + The name of the attribute. + + + + Writes an attribute to the specified . + + The writer. + The name of the attribute to be written. + + + + Writes the specified string to the result. + + The literal to write. + + + + Writes a string literal to the specified . + + The writer. + The literal to be written. + + + + Writes a literal to the result. + + The writer. + The literal to be written. + + + + Writes the specified object to the specified . + + The writer. + The value to be written. + + + + Writes the specfied template helper result to the specified writer. + + The writer. + The template writer helper. + + + + Gets or sets the layout template name. + + + + + Gets or sets the template service. + + + + + Gets the viewbag that allows sharing state between layout and child templates. + + + + + Gets the current writer. + + + + + Defines the required contract for implementing a template with a model. + + The model type. + + + + Gets the or sets the model. + + + + + Initialises a new instance of . + + + + + Includes the template with the specified name. + + The name of the template type in cache. + The model or NULL if there is no model for the template. + The template writer helper. + + + + Resolves the layout template. + + The name of the layout template. + An instance of . + + + + Determines whether this template has a dynamic model. + + + + + Gets or sets the model. + + + + + Provides a default implementation of an . + + + + + Defines the required contract for implementing an activator. + + + + + Creates an instance of the specifed template. + + The instance context. + An instance of . + + + + Creates an instance of the specifed template. + + The instance context. + An instance of . + + + + Provides a default implementation of an factory. + + + + + Defines the required contract for implementing an factory. + + + + + Creates the . + + The instance. + + + + Creates the . + + The instance. + + + + Defines an activator that supports delegated activation. + + + + + Initialises a new instance of . + + The delegated used to create an instance of the template. + + + + Creates an instance of the specifed template. + + The instance context. + An instance of . + + + + Gets the activator. + + + + + Provides an factory that supports delegated creation. + + + + + Initialises a new instance of . + + The factory delegate. + + + + Creates the . + + The instance. + + + + Provides an that supports delegated template resolution. + + + + + Defines the required contract for implementing a template resolver. + + + + + Resolves the template content with the specified name. + + The name of the template to resolve. + The template content. + + + + Initialises a new instance of . + + The resolver delegate. + + + + Resolves the template content with the specified name. + + The name of the template to resolve. + The template content. + + + + Defines a dynamic view bag. + + + + + Gets the set of dynamic member names. + + An instance of . + + + + Attempts to read a dynamic member from the object. + + The binder. + The result instance. + True, always. + + + + Attempts to set a value on the object. + + The binder. + The value to set. + True, always. + + + + Add a value to this instance of DynamicViewBag. + + + The property name through which this value can be get/set. + + + The value that will be assigned to this property name. + + + + + Adds values from the specified valueList to this instance of DynamicViewBag. + + + A list of objects. Each must have a public property of keyPropertyName. + + + The property name that will be retrieved for each object in the specified valueList + and used as the key (property name) for the ViewBag. This property must be of type string. + + + + + Adds values from the specified valueDictionary to this instance of DynamicViewBag. + + + A dictionary of objects. The Key of each item in the dictionary will be used + as the key (property name) for the ViewBag. + + + + + Adds values from the specified valueDictionary to this instance of DynamicViewBag. + + + A generic dictionary of {string, object} objects. The Key of each item in the + dictionary will be used as the key (property name) for the ViewBag. + + + This method was intentionally not overloaded from AddDictionaryValues due to an ambiguous + signature when the caller passes in a Dictionary<string, object> as the valueDictionary. + This is because the Dictionary<TK, TV>() class implements both IDictionary and IDictionary<TK, TV>. + A Dictionary<string, ???> (any other type than object) will resolve to AddDictionaryValues. + This is specifically for a generic List<string, object>, which does not resolve to + an IDictionary interface. + + + + + Defines a context for tracking template execution. + + + + + Creates a new instance of ExecuteContext with an empty ViewBag. + + + + + Creates a new instance of DynamicViewBag, setting initial values in the ViewBag. + + The initial view bag data or NULL for an empty ViewBag. + + + + Defines a section used in layouts. + + The name of the section. + The delegate action used to write the section at a later stage in the template execution. + + + + Gets the section delegate. + + The name of the section. + The section delegate. + + + + Pops the template writer helper off the stack. + + The template writer helper. + + + + Pushes the specified template writer helper onto the stack. + + The template writer helper. + + + + Gets the current writer. + + + + + Gets the viewbag that allows sharing state. + + + + + Defines contextual information for a template instance. + + + + + Initialises a new instance of . + + The type loader. + The template type. + + + + Gets the type loader. + + + + + Gets the template type. + + + + + Represents a default parallel query plan. + + + The uses the default + result. The degree of parallelism by default is Math.Min(ProcessorCount, 64). + + The item type. + + + + Defines the required contract for implementing a parallel query plan. + + The item type. + + + + Creates a parallel query for the specified source. + + The source enumerable. + The parallel query. + + + + Creates a parallel query for the specified source. + + The source enumerable. + The parallel query. + + + + Provides template parsing and compilation in an isolated application domain. + + + + + Defines the required contract for implementing a template service. + + + + + Adds a namespace that will be imported into the template. + + The namespace to be imported. + + + + Compiles the specified template. + + The string template. + The model type. + The name of the template type in the cache. + + + + Creates an instance of from the specified string template. + + + The string template. + If templateType is not NULL (precompiled template), this parameter may be NULL (unused). + + + The template type or NULL if the template type should be dynamically created. + If razorTemplate is not NULL, this parameter may be NULL (unused). + + The model instance or NULL if no model exists. + An instance of . + + + + Creates a set of templates from the specified string templates. + + + The set of templates to create or NULL if all template types are already created (see templateTypes). + If this parameter is NULL, the the templateTypes parameter may not be NULL. + Individual elements in this set may be NULL if the corresponding templateTypes[i] is not NULL (precompiled template). + + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + + The set of template types or NULL to dynamically create template types for each template. + If this parameter is NULL, the the razorTemplates parameter may not be NULL. + Individual elements in this set may be NULL to dynamically create the template if the corresponding razorTemplates[i] is not NULL (dynamically compile template). + + Flag to determine whether to create templates in parallel. + The enumerable set of template instances. + + + + Creates a that can be used to instantiate an instance of a template. + + The string template. + The model type or NULL if no model exists. + An instance of . + + + + Creates a set of template types from the specfied string templates. + + The set of templates to create instances for. + + The set of model types or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + Flag to determine whether to create template types in parallel. + The set of instances. + + + + Gets an instance of the template using the cached compiled type, or compiles the template type + if it does not exist in the cache. + + The string template. + The model or NULL if there is no model for this template. + The name of the template type in the cache. + An instance of . + + + + Gets the set of template instances for the specified string templates. Cached templates will be considered + and if they do not exist, new types will be created and instantiated. + + The set of templates to create. + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + The set of cache names. + Flag to determine whether to get the templates in parallel. + The set of instances. + + + + Returns whether or not a template by the specified name has been created already. + + The name of the template type in cache. + Whether or not the template has been created. + + + + Remove a template by the specified name from the cache. + + The name of the template type in cache. + Whether or not the template has been removed. + + + + Parses and returns the result of the specified string template. + + The string template. + The model instance or NULL if no model exists. + The ViewBag contents or NULL for an initially empty ViewBag. + The name of the template type in the cache or NULL if no caching is desired. + The string result of the template. + + + + Parses and returns the result of the specified string template. + + Type of the model. Used to find out the type of the model, if model is NULL + The string template. + The model instance or NULL if no model exists. + The ViewBag contents or NULL for an initially empty ViewBag. + The name of the template type in the cache or NULL if no caching is desired. + The string result of the template. + + + + Parses the specified set of templates. + + The set of string templates to parse. + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + + The set of initial ViewBag contents or NULL for an initially empty ViewBag for all templates. + Individual elements in this set may be NULL if an initially empty ViewBag is desired for a specific template. + + + The set of cache names or NULL if no caching is desired for templates. + Individual elements in this set may be NULL if caching is not desired for a specific template. + + Flag to determine whether parsing in templates. + The set of parsed template results. + + + + Resolves the template with the specified name. + + The name of the template type in cache. + The model for the template. + The resolved template. + + + + Runs the template with the specified cacheName. + + The name of the template in cache. The template must be in cache. + The model for the template or NULL if there is no model. + The initial ViewBag contents NULL for an empty ViewBag. + The string result of the template. + + + + Runs the specified template. + + The template to run. + The ViewBag contents or NULL for an initially empty ViewBag. + The string result of the template. + + + + Gets the encoded string factory. + + + + + Initialises a new instance of + + + + + Initialises a new instance of + + The code language. + + + + Initialises a new instance of + + The encoding. + + + + Initialises a new instance of + + The application domain factory. + + + + Initialises a new instance of . + + The delegate used to create an application domain. + + + + Initialises a new instance of + + The code language. + The encoding. + The application domain factory. + + + + Initialises a new instance of . + + The code language. + The delegate used to create an application domain. + + + + Initialises a new instance of . + + The code language. + The encoding. + The delegate used to create an application domain. + + + + Initialises a new instance of . + + The encoding. + The delegate used to create an application domain. + + + + Adds a namespace that will be imported into the template. + + The namespace to be imported. + + + + Compiles the specified template. + + The string template. + The model type. + The name of the template type in the cache. + + + + Creates an application domain. + + The application domain factory. + An instance of . + + + + Creates an instance of from the specified string template. + + + The string template. + If templateType is not NULL, this parameter may be NULL (unused). + + + The template type or NULL if the template type should be dynamically created. + If razorTemplate is not NULL, this parameter may be NULL (unused). + + The model instance or NULL if no model exists. + An instance of . + + + + Creates a set of templates from the specified string templates and models. + + + The set of templates to create or NULL if all template types are already created (see templateTypes). + If this parameter is NULL, the the templateTypes parameter may not be NULL. + Individual elements in this set may be NULL if the corresponding templateTypes[i] is not NULL (precompiled template). + + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + + The set of template types or NULL to dynamically create template types for each template. + If this parameter is NULL, the the razorTemplates parameter may not be NULL. + Individual elements in this set may be NULL to dynamically create the template if the corresponding razorTemplates[i] is not NULL (dynamically compile template). + + Flag to determine whether to create templates in parallel. + The enumerable set of template instances. + + + + Creates a that can be used to instantiate an instance of a template. + + The string template. + The model type or NULL if no model exists. + An instance of . + + + + Creates a set of template types from the specfied string templates. + + The set of templates to create instances for. + + The set of model types or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + Flag to determine whether to create template types in parallel. + The set of instances. + + + + Releases resources used by this instance. + + + This method ensures the AppDomain is unloaded and any template assemblies are unloaded with it. + + Flag to determine whether the instance is being disposed explicitly. + + + + Releases resources used by this instance. + + + + + Gets an instance of the template using the cached compiled type, or compiles the template type + if it does not exist in the cache. + + The string template. + The model or NULL if there is no model for this template. + The name of the template type in the cache. + An instance of . + + + + Gets the set of template instances for the specified string templates. Cached templates will be considered + and if they do not exist, new types will be created and instantiated. + + The set of templates to create. + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + The set of cache names. + Flag to determine whether to get the templates in parallel. + The set of instances. + + + + Returns whether or not a template by the specified name has been created already. + + The name of the template type in cache. + Whether or not the template has been created. + + + + Remove a template by the specified name from the cache. + + The name of the template type in cache. + Whether or not the template has been removed. + + + + Parses and returns the result of the specified string template. + + The string template. + The model instance or NULL if no model exists. + The ViewBag contents or NULL for an initially empty ViewBag. + The name of the template type in the cache or NULL if no caching is desired. + The string result of the template. + + + + Parses and returns the result of the specified string template. + + The string template. + The model instance or NULL if no model exists. + The ViewBag contents or NULL for an initially empty ViewBag. + The name of the template type in the cache or NULL if no caching is desired. + The string result of the template. + + + + Parses the specified set of templates. + + The set of string templates to parse. + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + + The set of initial ViewBag contents or NULL for an initially empty ViewBag for all templates. + Individual elements in this set may be NULL if an initially empty ViewBag is desired for a specific template. + + + The set of cache names or NULL if no caching is desired for all templates. + Individual elements in this set may be NULL if caching is not desired for specific template. + + Flag to determine whether parsing in templates. + The set of parsed template results. + + + + Resolves the template with the specified name. + + The name of the template type in cache. + The model or NULL if there is no model for the template. + The resolved template. + + + + Runs the template with the specified cacheName. + + The name of the template in cache. The template must be in cache. + The model for the template or NULL if there is no model. + The initial ViewBag contents NULL for an empty ViewBag. + The string result of the template. + + + + Runs the template with the specified name. + + The template to run. + The ViewBag contents or NULL for an initially empty ViewBag. + The string result of the template. + + + + Gets the encoded string factory. + + + + + Allows base templates to define require template imports when + generating templates. + + + + + Initialises a new instance of . + + The set of required namespace imports. + + + + Gets the set of required namespace imports. + + + + + Defines an exception that occurs during compilation of the template. + + + + + Initialises a new instance of . + + The set of compiler errors. + The source code that wasn't compiled. + The source template that wasn't compiled. + + + + Initialises a new instance of from serialised data. + + The serialisation info. + The streaming context. + + + + Gets the object data for serialisation. + + The serialisation info. + The streaming context. + + + + Gets the set of compiler errors. + + + + + Gets the source code that wasn't compiled. + + + + + Gets the source template that wasn't compiled. + + + + + Provides factory methods for creating instances. + + + + + Initialises the type. + + + + + Creates an instance of a template service. + + The language to use in this service. + The type of encoding to use in this service. + + + + + Defines a type loader. + + + + + Initialises a new instance of + + The application domain. + The set of assemblies. + + + + Creates an instance of the specified type. + + The type to create. + An instance of the type. + + + + Releases resources used by this instance. + + Flag to determine whether this instance is being disposed of explicitly. + + + + Releases resources used by this reference. + + + + + Gets the delegate used to create an instance of the template type. + This method will consider the cached constructor delegate before creating an instance of one. + + The template type. + The delegate instance. + + + + Gets the delegate used to create an instance of the template type. + + The template type. + The delegate instance. + + + + Resolves the assembly with the specified name. + + The name of the assembly. + The assembly instance, or null. + + + + Defines an exception that occurs during template parsing. + + + + + Initialises a new instance of . + + The generated by the parser. + + + + Initialises a new instance of from serialised data. + + The serialisation info. + The streaming context. + + + + Gets the object data for serialisation. + + The serialisation info. + The streaming context. + + + + Gets the column the parsing error occured. + + + + + Gets the line the parsing error occured. + + + + + Defines a template service. + + + + + Initialises a new instance of + + The template service configuration. + + + + Initialises a new instance of . + + + + + Initialises a new instance of + + The code language. + the encoding. + + + + Adds a namespace that will be imported into the template. + + The namespace to be imported. + + + + Compiles the specified template. + + The string template. + The model type. + The name of the template type in the cache. + + + + Creates a new for creating template instances. + + The template type. + An instance of . + + + + Creates an instance of from the specified string template. + + + The string template. + If templateType is not NULL, this parameter may be NULL (unused). + + + The template type or NULL if the template type should be dynamically created. + If razorTemplate is not NULL, this parameter may be NULL (unused). + + The model instance or NULL if no model exists. + An instance of . + + + + Creates a set of templates from the specified string templates and models. + + + The set of templates to create or NULL if all template types are already created (see templateTypes). + If this parameter is NULL, the the templateTypes parameter may not be NULL. + Individual elements in this set may be NULL if the corresponding templateTypes[i] is not NULL (precompiled template). + + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + + The set of template types or NULL to dynamically create template types for each template. + If this parameter is NULL, the the razorTemplates parameter may not be NULL. + Individual elements in this set may be NULL to dynamically create the template if the corresponding razorTemplates[i] is not NULL (dynamically compile template). + + Flag to determine whether to create templates in parallel. + The enumerable set of template instances. + + + + Creates a that can be used to instantiate an instance of a template. + + The string template. + The model type or NULL if no model exists. + An instance of . + + + + Creates a set of template types from the specfied string templates. + + The set of templates to create instances for. + + The set of model types or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + Flag to determine whether to create template types in parallel. + The set of instances. + + + + Releases managed resources used by this instance. + + + + + Releases managed resources used by this instance. + + Are we explicitly disposing of this instance? + + + + Gets an instance of a for a known encoding. + + The encoding to get a factory for. + An instance of + + + + Gets a parellel query plan used to configure a parallel query. + + The query item type. + An instance of . + + + + Gets an instance of the template using the cached compiled type, or compiles the template type + if it does not exist in the cache. + + The string template. + The model instance or NULL if there is no model for this template. + The name of the template type in the cache. + An instance of . + + + + Gets an instance of the template using the cached compiled type, or compiles the template type + if it does not exist in the cache. + + Type of the model + The string template. + The model instance or NULL if there is no model for this template. + The name of the template type in the cache. + An instance of . + + + + Gets the set of template instances for the specified string templates. Cached templates will be considered + and if they do not exist, new types will be created and instantiated. + + The set of templates to create. + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + The set of cache names. + Flag to determine whether to get the templates in parallel. + The set of instances. + + + + Parses and returns the result of the specified string template. + + The string template. + The model instance or NULL if no model exists. + The ViewBag contents or NULL for an initially empty ViewBag. + The name of the template type in the cache or NULL if no caching is desired. + The string result of the template. + + + + Parses and returns the result of the specified string template. + + The string template. + The model instance or NULL if no model exists. + The ViewBag contents or NULL for an initially empty ViewBag. + The name of the template type in the cache or NULL if no caching is desired. + The string result of the template. + + + + Parses the specified set of templates. + + The set of string templates to parse. + + The set of models or NULL if no models exist for all templates. + Individual elements in this set may be NULL if no model exists for a specific template. + + + The set of initial ViewBag contents or NULL for an initially empty ViewBag for all templates. + Individual elements in this set may be NULL if an initially empty ViewBag is desired for a specific template. + + + The set of cache names or NULL if no caching is desired for all templates. + Individual elements in this set may be NULL if caching is not desired for specific template. + + Flag to determine whether parsing in parallel. + The set of parsed template results. + + + + Returns whether or not a template by the specified name has been created already. + + The name of the template type in cache. + Whether or not the template has been created. + + + + Remove a template by the specified name from the cache. + + The name of the template type in cache. + Whether or not the template has been removed. + + + + Resolves the template with the specified name. + + The name of the template type in cache. + The model or NULL if there is no model for the template. + The resolved template. + + + + Runs the template with the specified cacheName. + + The name of the template in cache. The template must be in cache. + The model for the template or NULL if there is no model. + The initial ViewBag contents NULL for an empty ViewBag. + The string result of the template. + + + + Runs the specified template and returns the result. + + The template to run. + The ViewBag contents or NULL for an initially empty ViewBag. + The string result of the template. + + + + Sets the model for the template. + + The model type. + The template instance. + The model instance. + + + + Sets the model for the template. + + + This method uses reflection to set the model property. As we can't guaruntee that we know + what model type they will be using, we have to do the hard graft. The preference would be + to use the generic method instead. + + The template instance. + The model instance. + + + + Gets the encoded string factory. + + + + + Defines a template writer used for helper templates. + + + + + Initialises a new instance of . + + The writer delegate used to write using the specified . + + + + Executes the write delegate and returns the result of this . + + The string result of the helper template. + + + + Writes the helper result of the specified text writer. + + The text writer to write the helper result to. + + + + Represents a Html-encoded string. + + + + + Defines the required contract for implementing an encoded string. + + + + + Gets the encoded string. + + The encoded string. + + + + Initialises a new instance of + + The raw string to be encoded. + + + + Gets the encoded string. + + The encoded string. + + + + Gets the string representation of this instance. + + The string representation of this instance. + + + + Represents a factory that creates instances. + + + + + Defines the required contract for implementing a factory for building encoded strings. + + + + + Creates a instance for the specified raw string. + + The raw string. + An instance of . + + + + Creates a instance for the specified object instance. + + The object instance. + An instance of . + + + + Creates a instance for the specified raw string. + + The raw string. + An instance of . + + + + Creates a instance for the specified object instance. + + The object instance. + An instance of . + + + + Represents an unencoded string. + + + + + Initialises a new instance of + + The value + + + + Gets the encoded string. + + The encoded string. + + + + Gets the string representation of this instance. + + The string representation of this instance. + + + + Represents a factory that creates instances. + + + + + Creates a instance for the specified raw string. + + Thevalue. + An instance of . + + + + Creates a instance for the specified object instance. + + The value. + An instance of . + + + diff --git a/System.Web.Razor.dll b/System.Web.Razor.dll new file mode 100644 index 0000000..854f5e2 Binary files /dev/null and b/System.Web.Razor.dll differ diff --git a/System.Web.Razor.xml b/System.Web.Razor.xml new file mode 100644 index 0000000..05e6ce2 --- /dev/null +++ b/System.Web.Razor.xml @@ -0,0 +1,4359 @@ + + + + System.Web.Razor + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Enumerates the list of Visual Basic keywords. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + \ No newline at end of file diff --git a/UpgradeLog.htm b/UpgradeLog.htm deleted file mode 100644 index 2654c97..0000000 Binary files a/UpgradeLog.htm and /dev/null differ diff --git a/assets/exceldna.snk b/assets/exceldna.snk deleted file mode 100644 index 5b3998a..0000000 Binary files a/assets/exceldna.snk and /dev/null differ diff --git a/build.bat b/build.bat deleted file mode 100644 index 038b895..0000000 --- a/build.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -dotnet tool restore -dotnet fake run .\build.fsx -- -t %* -pause \ No newline at end of file diff --git a/build.fsx b/build.fsx deleted file mode 100644 index 8f10ae3..0000000 --- a/build.fsx +++ /dev/null @@ -1,191 +0,0 @@ -// -------------------------------------------------------------------------------------- -// FAKE build script -// -------------------------------------------------------------------------------------- - -#r "paket: -nuget Fake.DotNet.MsBuild -nuget Fake.DotNet.NuGet -nuget Fake.DotNet.Fsi -nuget Fake.DotNet.AssemblyInfoFile -nuget Fake.Core.Target -nuget Fake.Core.ReleaseNotes -nuget Fake.Core.Environment -nuget Fake.IO.FileSystem -nuget Fake.Tools.Git -//" -#load "./.fake/build.fsx/intellisense.fsx" - -open System -open System.IO -open Fake.Core -open Fake.DotNet -open Fake.IO -open Fake.DotNet.NuGet -open Fake.Tools.Git - - - -// -------------------------------------------------------------------------------------- -// Information about the project to be used at NuGet and in AssemblyInfo files -// -------------------------------------------------------------------------------------- - -let project = "ExcelDnaDoc" -let authors = ["David Carlson, Excel-DNA Developers"] -let summary = "command-line utility to create a compiled HTML Help Workshop file (.chm) for ExcelDna" -let description = """ - Command-line utility to create a compiled HTML Help Workshop file (.chm) for ExcelDna. - To build compiled help file (.chm) the HTML Help Workshop must be installed. - For examples see https://github.com/Excel-DNA/ExcelDnaDoc.""" -let tags = "Excel-DNA Excel" - -let gitHome = "https://github.com/Excel-DNA" -let gitName = "ExcelDnaDoc" - -Target.create "NuGetRestore" (fun _ -> - Restore.RestorePackages () -) - -// Read release notes & version info from RELEASE_NOTES.md -Environment.CurrentDirectory <- __SOURCE_DIRECTORY__ -let release = - File.ReadLines "RELEASE_NOTES.md" - |> ReleaseNotes.parse - -// -------------------------------------------------------------------------------------- -// Generate assembly info files with the right version & up-to-date information - -Target.create "AssemblyInfo" (fun _ -> - [ ("src/ExcelDnaDoc/Properties/AssemblyInfo.cs", "ExcelDnaDoc", project, summary) - ("src/ExcelDna.Documentation/Properties/AssemblyInfo.cs", "ExcelDna.Documentation", project, summary) ] - |> Seq.iter (fun (fileName, title, project, summary) -> - AssemblyInfoFile.createCSharp fileName - [ AssemblyInfo.Title title - AssemblyInfo.Product project - AssemblyInfo.Description summary - AssemblyInfo.Version release.AssemblyVersion - AssemblyInfo.FileVersion release.AssemblyVersion ] ) -) - -// -------------------------------------------------------------------------------------- -// Clean build results - -Target.create "Clean" (fun _ -> Shell.cleanDirs ["bin";"temp"]) - -Target.create "CleanDocs" (fun _ -> Shell.cleanDirs ["docs/output"]) - -// -------------------------------------------------------------------------------------- -// Build library (builds Visual Studio solution) - -Target.create "Build" (fun _ -> - [ "src/ExcelDna.Documentation/ExcelDna.Documentation.csproj" - "src/ExcelDnaDoc/ExcelDnaDoc.csproj" ] - |> MSBuild.runRelease id "bin" "Rebuild" - |> ignore -// |> Log "Build-Output: " -) - -// -------------------------------------------------------------------------------------- -// Build a NuGet package - -Target.create "NuGet" (fun _ -> - NuGet.NuGet (fun p -> - { p with - Authors = authors - Project = project - Summary = summary - Description = description.Replace("\r", "").Replace("\n", "").Replace(" ", " ") - Version = release.NugetVersion - ReleaseNotes = release.Notes |> String.concat "\n" - Tags = tags - OutputPath = "bin" - ToolPath = ".nuget/nuget.exe" - AccessKey = Environment.environVarOrDefault "nugetkey" "" - Publish = Environment.hasEnvironVar "nugetkey" - Dependencies = [("ExcelDna.Integration", "[1.5.1]")] }) - "nuget/ExcelDnaDoc.nuspec" -) - -// -------------------------------------------------------------------------------------- -// Generate the documentation - -Target.create "GenerateDocs" (fun _ -> - Fsi.exec (fun p -> - { p with - WorkingDirectory = "docs/tools" - Definitions = ["RELEASE"] - }) - "generate.fsx" [] |> ignore -) - - -// -------------------------------------------------------------------------------------- -// Release Scripts - -Target.create "ReleaseDocs" (fun _ -> - Repository.clone "" (gitHome + "/" + gitName + ".git") "temp/gh-pages" - Branches.checkoutBranch "temp/gh-pages" "gh-pages" - Shell.copyRecursive "docs/output" "temp/gh-pages" true |> printfn "%A" - CommandHelper.runSimpleGitCommand "temp/gh-pages" "add ." |> printfn "%s" - let cmd = sprintf """commit -a -m "Update generated documentation for version %s""" release.NugetVersion - CommandHelper.runSimpleGitCommand "temp/gh-pages" cmd |> printfn "%s" - Branches.push "temp/gh-pages" -) - -Target.create "ReleaseBinaries" (fun _ -> - Repository.clone "" (gitHome + "/" + gitName + ".git") "temp/release" - Branches.checkoutBranch "temp/release" "release" - Shell.copyRecursive "bin" "temp/release" true |> printfn "%A" - CommandHelper.runSimpleGitCommand "temp/release" "add ." |> printfn "%s" - let cmd = sprintf """commit -a -m "Update binaries for version %s""" release.NugetVersion - CommandHelper.runSimpleGitCommand "temp/release" cmd |> printfn "%s" - Branches.push "temp/release" -) - -// -------------------------------------------------------------------------------------- -// Help - -Target.create "Help" (fun _ -> - printfn "" - printfn " Please specify the target by calling 'build '" - printfn "" - printfn " Targets for building:" - printfn " * Build" - printfn " * All (calls previous 1)" - printfn "" - printfn " Targets for releasing:" - printfn " * GenerateDocs" - printfn " * ReleaseDocs (calls previous)" - printfn " * ReleaseBinaries" - printfn " * NuGet (creates package only, doesn't publish)" - printfn " * Release (calls previous 4)" - printfn " * DryRunRelease" - printfn "") - - -Target.create "All" - ignore -Target.create "DryRunRelease" - ignore -Target.create "Release" - ignore - - -open Fake.Core.TargetOperators - -"Clean" ==> "AssemblyInfo" ==> "Build" -"Clean" ==> "NuGetRestore" ==> "Build" -"Build" ==> "CleanDocs" ==> "GenerateDocs" ==> "ReleaseDocs" -"Build" ==> "NuGet" ==> "ReleaseBinaries" - - -"Build" ==> "All" - -"GenerateDocs" ==> "DryRunRelease" -"NuGet" ==> "DryRunRelease" - -"ReleaseBinaries" ==> "Release" -"ReleaseDocs" ==> "Release" - - - -Target.runOrDefaultWithArguments "Help" diff --git a/build.fsx.lock b/build.fsx.lock deleted file mode 100644 index 0e4d472..0000000 --- a/build.fsx.lock +++ /dev/null @@ -1,668 +0,0 @@ -STORAGE: NONE -RESTRICTION: == netstandard2.0 -NUGET - remote: https://api.nuget.org/v3/index.json - BlackFox.VsWhere (1.1) - FSharp.Core (>= 4.2.3) - Microsoft.Win32.Registry (>= 4.7) - Fake.Core.CommandLineParsing (5.20.4) - FParsec (>= 1.1.1) - FSharp.Core (>= 4.7.2) - Fake.Core.Context (5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.Environment (5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.FakeVar (5.20.4) - Fake.Core.Context (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.Process (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.FakeVar (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - FSharp.Core (>= 4.7.2) - System.Collections.Immutable (>= 1.7.1) - Fake.Core.ReleaseNotes (5.20.4) - Fake.Core.SemVer (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.SemVer (5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.String (5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.Target (5.20.4) - Fake.Core.CommandLineParsing (>= 5.20.4) - Fake.Core.Context (>= 5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.FakeVar (>= 5.20.4) - Fake.Core.Process (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - FSharp.Control.Reactive (>= 4.4.2) - FSharp.Core (>= 4.7.2) - Fake.Core.Tasks (5.20.4) - Fake.Core.Trace (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.Trace (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.FakeVar (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.Xml (5.20.4) - Fake.Core.String (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.DotNet.AssemblyInfoFile (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.DotNet.Fsi (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.Process (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.DotNet.MsBuild (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - Fake.Tools.Git (>= 5.20.4) - FSharp.Compiler.Service (>= 37.0) - FSharp.Core (>= 4.7.2) - Fake.DotNet.MsBuild (5.20.4) - BlackFox.VsWhere (>= 1.1) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.Process (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - FSharp.Core (>= 4.7.2) - MSBuild.StructuredLogger (>= 2.1.176) - Fake.DotNet.NuGet (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.Process (>= 5.20.4) - Fake.Core.SemVer (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Tasks (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.Core.Xml (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - Fake.Net.Http (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Newtonsoft.Json (>= 12.0.3) - NuGet.Protocol (>= 5.6) - Fake.IO.FileSystem (5.20.4) - Fake.Core.String (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Net.Http (5.20.4) - Fake.Core.Trace (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Tools.Git (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.Process (>= 5.20.4) - Fake.Core.SemVer (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - FSharp.Core (>= 4.7.2) - FParsec (1.1.1) - FSharp.Core (>= 4.3.4) - FSharp.Compiler.Service (41.0.1) - FSharp.Core (6.0.1) - Microsoft.Build.Framework (>= 16.11) - Microsoft.Build.Tasks.Core (>= 16.11) - Microsoft.Build.Utilities.Core (>= 16.11) - System.Buffers (>= 4.5.1) - System.Collections.Immutable (>= 5.0) - System.Diagnostics.Process (>= 4.3) - System.Diagnostics.TraceSource (>= 4.3) - System.Linq.Expressions (>= 4.3) - System.Linq.Queryable (>= 4.3) - System.Memory (>= 4.5.4) - System.Net.Requests (>= 4.3) - System.Net.Security (>= 4.3.1) - System.Reflection.Emit (>= 4.3) - System.Reflection.Metadata (>= 5.0) - System.Reflection.TypeExtensions (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.CompilerServices.Unsafe (>= 5.0) - System.Runtime.InteropServices (>= 4.3) - System.Runtime.Loader (>= 4.3) - System.Security.Claims (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Principal (>= 4.3) - System.Threading.Tasks.Parallel (>= 4.3) - System.Threading.Thread (>= 4.3) - System.Threading.ThreadPool (>= 4.3) - FSharp.Control.Reactive (5.0.2) - FSharp.Core (>= 4.7.2) - System.Reactive (>= 5.0) - FSharp.Core (6.0.1) - Microsoft.Build (16.11) - Microsoft.Build.Framework (16.11) - System.Security.Permissions (>= 4.7) - Microsoft.Build.Tasks.Core (16.11) - Microsoft.Build.Framework (>= 16.11) - Microsoft.Build.Utilities.Core (>= 16.11) - Microsoft.NET.StringTools (>= 1.0) - Microsoft.Win32.Registry (>= 4.3) - System.CodeDom (>= 4.4) - System.Collections.Immutable (>= 5.0) - System.Reflection.Metadata (>= 1.6) - System.Resources.Extensions (>= 4.6) - System.Security.Cryptography.Pkcs (>= 4.7) - System.Security.Cryptography.Xml (>= 4.7) - System.Security.Permissions (>= 4.7) - System.Threading.Tasks.Dataflow (>= 4.9) - Microsoft.Build.Utilities.Core (16.11) - Microsoft.Build.Framework (>= 16.11) - Microsoft.NET.StringTools (>= 1.0) - Microsoft.Win32.Registry (>= 4.3) - System.Collections.Immutable (>= 5.0) - System.Configuration.ConfigurationManager (>= 4.7) - System.Security.Permissions (>= 4.7) - System.Text.Encoding.CodePages (>= 4.0.1) - Microsoft.NET.StringTools (1.0) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 5.0) - Microsoft.NETCore.Platforms (5.0.4) - Microsoft.NETCore.Targets (5.0) - Microsoft.Win32.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - Microsoft.Win32.Registry (5.0) - System.Buffers (>= 4.5.1) - System.Memory (>= 4.5.4) - System.Security.AccessControl (>= 5.0) - System.Security.Principal.Windows (>= 5.0) - MSBuild.StructuredLogger (2.1.545) - Microsoft.Build (>= 16.10) - Microsoft.Build.Framework (>= 16.10) - Microsoft.Build.Tasks.Core (>= 16.10) - Microsoft.Build.Utilities.Core (>= 16.10) - Newtonsoft.Json (13.0.1) - NuGet.Common (5.11) - NuGet.Frameworks (>= 5.11) - NuGet.Configuration (5.11) - NuGet.Common (>= 5.11) - System.Security.Cryptography.ProtectedData (>= 4.4) - NuGet.Frameworks (5.11) - NuGet.Packaging (5.11) - Newtonsoft.Json (>= 9.0.1) - NuGet.Configuration (>= 5.11) - NuGet.Versioning (>= 5.11) - System.Security.Cryptography.Cng (>= 5.0) - System.Security.Cryptography.Pkcs (>= 5.0) - NuGet.Protocol (5.11) - NuGet.Packaging (>= 5.11) - NuGet.Versioning (5.11) - runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.native.System (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.Net.Http (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.Net.Security (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - runtime.native.System.Security.Cryptography.Apple (4.3.1) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) - runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3.1) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - System.Buffers (4.5.1) - System.CodeDom (5.0) - System.Collections (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Collections.Concurrent (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.Reflection (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Collections.Immutable (5.0) - System.Memory (>= 4.5.4) - System.Configuration.ConfigurationManager (5.0) - System.Security.Cryptography.ProtectedData (>= 5.0) - System.Security.Permissions (>= 5.0) - System.Diagnostics.Debug (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Diagnostics.DiagnosticSource (5.0.1) - System.Memory (>= 4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 5.0) - System.Diagnostics.Process (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.Win32.Primitives (>= 4.3) - Microsoft.Win32.Registry (>= 4.3) - runtime.native.System (>= 4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Text.Encoding.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Thread (>= 4.3) - System.Threading.ThreadPool (>= 4.3) - System.Diagnostics.TraceSource (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System (>= 4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Diagnostics.Tracing (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Formats.Asn1 (5.0) - System.Buffers (>= 4.5.1) - System.Memory (>= 4.5.4) - System.Globalization (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Globalization.Calendars (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Globalization (>= 4.3) - System.Runtime (>= 4.3) - System.Globalization.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.IO (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.FileSystem (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.IO (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.FileSystem.Primitives (4.3) - System.Runtime (>= 4.3) - System.Linq (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Linq.Expressions (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Linq (>= 4.3) - System.ObjectModel (>= 4.3) - System.Reflection (>= 4.3) - System.Reflection.Emit (>= 4.3) - System.Reflection.Emit.ILGeneration (>= 4.3) - System.Reflection.Emit.Lightweight (>= 4.3) - System.Reflection.Extensions (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Reflection.TypeExtensions (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Linq.Queryable (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Linq (>= 4.3) - System.Linq.Expressions (>= 4.3) - System.Reflection (>= 4.3) - System.Reflection.Extensions (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Memory (4.5.4) - System.Buffers (>= 4.5.1) - System.Numerics.Vectors (>= 4.4) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - System.Net.Http (4.3.4) - Microsoft.NETCore.Platforms (>= 1.1.1) - runtime.native.System (>= 4.3) - runtime.native.System.Net.Http (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.DiagnosticSource (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.Globalization.Extensions (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.Net.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Security.Cryptography.X509Certificates (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Net.Primitives (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime (>= 4.3.1) - System.Runtime.Handles (>= 4.3) - System.Net.Requests (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Net.Http (>= 4.3) - System.Net.Primitives (>= 4.3) - System.Net.WebHeaderCollection (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Net.Security (4.3.2) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.Win32.Primitives (>= 4.3) - runtime.native.System (>= 4.3) - runtime.native.System.Net.Security (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.Collections.Concurrent (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.Globalization.Extensions (>= 4.3) - System.IO (>= 4.3) - System.Net.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Claims (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Security.Cryptography.X509Certificates (>= 4.3) - System.Security.Principal (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.ThreadPool (>= 4.3) - System.Net.WebHeaderCollection (4.3) - System.Collections (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Numerics.Vectors (4.5) - System.ObjectModel (4.3) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Threading (>= 4.3) - System.Reactive (5.0) - System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - System.Threading.Tasks.Extensions (>= 4.5.4) - System.Reflection (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.IO (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Reflection.Emit (4.7) - System.Reflection.Emit.ILGeneration (>= 4.7) - System.Reflection.Emit.ILGeneration (4.7) - System.Reflection.Emit.Lightweight (4.7) - System.Reflection.Emit.ILGeneration (>= 4.7) - System.Reflection.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Reflection.Metadata (5.0) - System.Collections.Immutable (>= 5.0) - System.Reflection.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Reflection.TypeExtensions (4.7) - System.Resources.Extensions (5.0) - System.Memory (>= 4.5.4) - System.Resources.ResourceManager (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Globalization (>= 4.3) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime.CompilerServices.Unsafe (5.0) - System.Runtime.Extensions (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime (>= 4.3.1) - System.Runtime.Handles (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Runtime.InteropServices (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Reflection (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices.WindowsRuntime (4.3) - System.Runtime (>= 4.3) - System.Runtime.Loader (4.3) - System.IO (>= 4.3) - System.Reflection (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Numerics (4.3) - System.Globalization (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Security.AccessControl (5.0) - System.Security.Principal.Windows (>= 5.0) - System.Security.Claims (4.3) - System.Collections (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Security.Principal (>= 4.3) - System.Security.Cryptography.Algorithms (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Runtime.Numerics (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Security.Cryptography.Cng (5.0) - System.Security.Cryptography.Csp (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - System.IO (>= 4.3) - System.Reflection (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Security.Cryptography.Encoding (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - System.Collections (>= 4.3) - System.Collections.Concurrent (>= 4.3) - System.Linq (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (5.0) - System.Security.Cryptography.Pkcs (5.0.1) - System.Buffers (>= 4.5.1) - System.Formats.Asn1 (>= 5.0) - System.Memory (>= 4.5.4) - System.Security.Cryptography.Cng (>= 5.0) - System.Security.Cryptography.Primitives (4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.IO (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Security.Cryptography.ProtectedData (5.0) - System.Memory (>= 4.5.4) - System.Security.Cryptography.X509Certificates (4.3.2) - Microsoft.NETCore.Platforms (>= 1.1) - runtime.native.System (>= 4.3) - runtime.native.System.Net.Http (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - System.Collections (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Globalization (>= 4.3) - System.Globalization.Calendars (>= 4.3) - System.IO (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Runtime.Numerics (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Cng (>= 4.3) - System.Security.Cryptography.Csp (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.OpenSsl (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (>= 4.3) - System.Security.Cryptography.Xml (5.0) - System.Memory (>= 4.5.4) - System.Security.Cryptography.Pkcs (>= 5.0) - System.Security.Permissions (>= 5.0) - System.Security.Permissions (5.0) - System.Security.AccessControl (>= 5.0) - System.Security.Principal (4.3) - System.Runtime (>= 4.3) - System.Security.Principal.Windows (5.0) - System.Text.Encoding (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding.CodePages (5.0) - System.Runtime.CompilerServices.Unsafe (>= 5.0) - System.Text.Encoding.Extensions (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading (4.3) - System.Runtime (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Tasks (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Threading.Tasks.Dataflow (5.0) - System.Threading.Tasks.Extensions (4.5.4) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - System.Threading.Tasks.Parallel (4.3) - System.Collections.Concurrent (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Thread (4.3) - System.Runtime (>= 4.3) - System.Threading.ThreadPool (4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) diff --git a/docs/content/index.md b/docs/content/index.md deleted file mode 100644 index 59f72b5..0000000 --- a/docs/content/index.md +++ /dev/null @@ -1,171 +0,0 @@ -ExcelDnaDoc - Excel-DNA Help file Generator -=========================================== -ExcelDnaDoc is a command-line utility to create a compiled HTML Help Workshop file (.chm) for ExcelDna. - -* single help file created even if multiple library are specified in the "dna" file. -* can use customized templates and content - -Use the [issues log][issues] to report any issues or give feedback for future enhancements. - -
-
-
-
- The ExcelDnaDoc library can be installed from NuGet: -
PM> Install-Package ExcelDnaDoc
-
-
-
-
- -

Alternatively, you can download the source as a ZIP file or download -the compiled binaries as a ZIP.

- -To build a compiled help file (.chm) the [HTML Help Workshop](http://msdn.microsoft.com/en-us/library/windows/desktop/ms669985(v=vs.85).aspx) (HHW) must be installed. -ExcelDnaDoc expects HHW to be installed at `C:\Program Files (x86)\HTML Help Workshop\`. -If it is installed at another location change `packages/ExcelDnaDoc/tools/ExcelDnaDoc.exe.config` -to reference the proper directory before compiling your project. - -When installed from NuGet it will edit the default .dna file installed by Excel-DNA and adds post -build steps to build the .chm documentation file whenever the project is build. - -Notes ------------------- - -Uses the `ExcelFunction`, `ExcelArgument`, and `ExcelCommand` attributes in Excel-DNA to build -documentation for your Excel-DNA add-in. - -The following fields are can be used to create documentation : - -### _ExcelFunction Attribute_ -| | | -| ----------------- | ------------------------------------------------------------------------- | -| `Name` | if not given the actual method name is used | -| `Description` | if not used no description will be included in documentation | -| `Category` | if not given functions will be grouped under "** Functions" | -| `HelpTopic` | can be used to link function to generated help in Excel's function wizard | - -### _ExcelArgument Attribute_ -| | | -| ----------------- | ------------------------------------------------------------------------- | -| `Name` | if not given the actual parameter name is used | -| `Description` | if not used no description will be included in documentation | - -### _ExcelCommand Attribute_ -| | | -| ----------------- | ------------------------------------------------------------------------- | -| `Name` | if not given the actual parameter name is used | -| `Description` | if not used no description will be included in documentation | -| `HelpTopic` | can be used to link function to generated help in Excel's function wizard | -| `ShortCut` | if not used no shortcut will be included in documentation | - -If ExcelDna.Documentation is included as a reference (default in NuGet package) then an additional -attribute `ExcelFunctionDoc` is available as a replacement to the `ExcelFunction` attribute -which includes additional fields that can be used for additional documentation. - -### _ExcelFunctionDoc Attribute_ -| | | -| ----------------- | ------------------------------------------------------------------------- | -| `Name` | if not given the actual method name is used | -| `Description` | if not used no description will be included in documentation | -| `Category` | if not given functions will be grouped under "** Functions" | -| `HelpTopic` | can be used to link function to generated help in Excel's function wizard | -| `Returns` | description of the return value | -| `Summary` | longer discussion of function included in documentation | -| `Remarks` | remarks on usage and / or possible errors | - - -Example ------------------- - -**F#** - - [lang=fsharp] - namespace DocTest - open ExcelDna.Integration - open ExcelDna.Documentation - - module Math = - - [] - let addThem - ( - []a, - []b - ) = - - a+b - -**C#** - - [lang=csharp] - namespace DocTest - { - using ExcelDna.Integration; - - public class Text - { - [ExcelFunction( Name = "Text.ConcatThem", - Description = "concatenates two strings", - HelpTopic = "DocTest-AddIn.chm!1002")] - public static object ConcatThem( - [ExcelArgument(Description="the first string")] object a, - [ExcelArgument(Description="the second string")] object b) - { - return string.Concat(a.ToString(), b.ToString()); - } - } - } - -Command Line Usage ------------------- - ExcelDnaDoc.exe dnaPath -`dnaPath` The path to the primary .dna file for the ExcelDna add-in. - -Example: `ExcelDnaDoc.exe \SampleLib-AddIn.dna` - The HTML Help Workshop content will be created in `\HelpContent\`. - -External libraries will be searched for UDFs and Commands -that are exposed to Excel and documented using the ExcelFunctionAttribute and the ExcelArgumentAttribute. - -If The ExcelDna.Documentation library has been referenced then the ExcelFunctionDocAttribute -is also available to include additional documentation fields that will not be exposed in the Excel Function -Wizard, but will be included in the HTML Help Workshop content. - -Build Properties ----------------- -ExcelDnaDoc runs automatically when referenced via NuGet. Additional options -can be set through MSBuild properties in your project file. To generate -UTF-8 encoded documentation add: - -``` -true -``` - -This Project Uses ------------------ - [Excel-DNA](http://exceldna.codeplex.com/) - [FAKE (F# MAKE)](http://fsharp.github.io/FAKE/) - [HTML Help Workshop ](http://msdn.microsoft.com/en-us/library/windows/desktop/ms669985(v=vs.85).aspx) - [NuGet Package Manager](http://nuget.codeplex.com/) - [RazorEngine](https://github.com/Antaris/RazorEngine) - -Contributing and copyright --------------------------- - -The project is hosted on [GitHub][gh] where you can [report issues][issues], fork -the project and submit pull requests. - -The library is available under the MIT license, which allows modification and -redistribution for both commercial and non-commercial purposes. For more information see the -[License file][license] in the GitHub repository. - - [content]: https://github.com/mndrake/ExcelDnaDoc/tree/master/docs/content - [gh]: https://github.com/mndrake/ExcelDnaDoc - [issues]: https://github.com/mndrake/ExcelDnaDoc/issues - [readme]: https://github.com/mndrake/ExcelDnaDoc/blob/master/README.md - [license]: https://github.com/mndrake/ExcelDnaDoc/blob/master/LICENSE.txt diff --git a/docs/files/help.png b/docs/files/help.png deleted file mode 100644 index 8c3ddca..0000000 Binary files a/docs/files/help.png and /dev/null differ diff --git a/docs/tools/generate.fsx b/docs/tools/generate.fsx deleted file mode 100644 index eb8064d..0000000 --- a/docs/tools/generate.fsx +++ /dev/null @@ -1,88 +0,0 @@ -// -------------------------------------------------------------------------------------- -// Builds the documentation from `.fsx` and `.md` files in the 'docs/content' directory -// (the generated documentation is stored in the 'docs/output' directory) -// -------------------------------------------------------------------------------------- - -// Binaries that have XML documentation (in a corresponding generated XML file) -let referenceBinaries = [] // [ "ExcelDna.Documentation.dll" ] -// Web site location for the generated documentation -let website = "/ExcelDnaDoc" - -// Specify more information about your project -let info = - [ "project-name", "ExcelDnaDoc" - "project-author", "David Carlson" - "project-summary", "command-line utility to create a compiled HTML Help Workshop file (.chm) for ExcelDna" - "project-github", "http://github.com/mndrake/ExcelDnaDoc" - "project-nuget", "http://nuget.org/packages/ExcelDnaDoc" ] - -// -------------------------------------------------------------------------------------- -// For typical project, no changes are needed below -// -------------------------------------------------------------------------------------- - - - -#r "nuget: RazorEngine, 3.3.0" -#r "nuget: FSharp.Formatting, 2.13.6" -#r "nuget: Fake.IO.FileSystem, 5.20.4" -#r "nuget: Fake.Core.Trace, 5.20.4" - - -open Fake.IO -open Fake.Core -open System.IO -open FSharp.Literate -open FSharp.MetadataFormat - -open Fake.IO.FileSystemOperators - -// When called from 'build.fsx', use the public project URL as -// otherwise, use the current 'output' directory. -#if RELEASE -let root = website -#else -let root = "file://" + (__SOURCE_DIRECTORY__ @@ "../output") -#endif - -// Paths with template/source/output locations -let bin = __SOURCE_DIRECTORY__ @@ "../../bin" -let content = __SOURCE_DIRECTORY__ @@ "../content" -let output = __SOURCE_DIRECTORY__ @@ "../output" -let files = __SOURCE_DIRECTORY__ @@ "../files" -let templates = __SOURCE_DIRECTORY__ @@ "templates" -let formatting = __SOURCE_DIRECTORY__ @@ "../../packages/FSharp.Formatting.2.13.6/" -let docTemplate = formatting @@ "templates/docpage.cshtml" - -// Where to look for *.csproj templates (in this order) -let layoutRoots = - [ templates; formatting @@ "templates" - formatting @@ "templates/reference" ] - -// Copy static files and CSS + JS from F# Formatting -let copyFiles () = - Shell.copyRecursive files output true |> Trace.logItems "Copying file: " |> ignore - Directory.ensure (output @@ "content" ) - Shell.copyRecursive (formatting @@ "styles") (output @@ "content") true - |> Trace.logItems "Copying styles and scripts: " - -// Build API reference from XML comments -let buildReference () = - Shell.cleanDir (output @@ "reference") - for lib in referenceBinaries do - MetadataFormat.Generate - ( bin @@ lib, output @@ "reference", layoutRoots, - parameters = ("root", root)::info ) - -// Build documentation from `fsx` and `md` files in `docs/content` -let buildDocumentation () = - let subdirs = Directory.EnumerateDirectories(content, "*", SearchOption.AllDirectories) - for dir in Seq.append [content] subdirs do - let sub = if dir.Length > content.Length then dir.Substring(content.Length + 1) else "." - Literate.ProcessDirectory - ( dir, docTemplate, output @@ sub, replacements = ("root", root)::info, - layoutRoots = layoutRoots ) - -// Generate -copyFiles() -buildDocumentation() -buildReference() diff --git a/docs/tools/packages.config b/docs/tools/packages.config deleted file mode 100644 index f267379..0000000 --- a/docs/tools/packages.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/docs/tools/templates/template.cshtml b/docs/tools/templates/template.cshtml deleted file mode 100644 index 322c2f0..0000000 --- a/docs/tools/templates/template.cshtml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - @Title - - - - - - - - - - - - - - - -
- -
-
-
- @RenderBody() -
-
- -
-
-
- Fork me on GitHub - - diff --git a/nuget/ExcelDnaDoc.nuspec b/nuget/ExcelDnaDoc.nuspec deleted file mode 100644 index 25df156..0000000 --- a/nuget/ExcelDnaDoc.nuspec +++ /dev/null @@ -1,35 +0,0 @@ - - - - @project@ - @build.number@ - @authors@ - @authors@ - @summary@ - https://github.com/Excel-DNA/ExcelDnaDoc/blob/master/LICENSE.txt - https://excel-dna.net - false - @description@ - @releaseNotes@ - Copyright 2016-2021 - @tags@ - @dependencies@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/nuget/install.ps1 b/nuget/install.ps1 deleted file mode 100644 index 2519264..0000000 --- a/nuget/install.ps1 +++ /dev/null @@ -1,103 +0,0 @@ -param($installPath, $toolsPath, $package, $project) -# based on Excel-DNA install script -Write-Host "Starting ExcelDnaDoc install script" - -$projName = $project.Name -$isFSharp = ($project.Type -eq "F#") -# Look for and rename old .dna file -$newDnaFile = $project.ProjectItems | Where-Object { $_.Name -eq "ExcelDnaDoc-Template.dna" } -$newDnaFileName = "${projName}-AddIn.dna" -$oldDnaFile = $project.ProjectItems | Where-Object { $_.Name -eq $newDnaFileName } - -if ($null -ne $oldDnaFile) -{ - # found prior template installed with Excel-DNA - $newDnaFile.Delete() - $oldDnaFilePath = $oldDnaFile.Properties.Item("FullPath").Value - - # add reference to ExcelDna.Documentation - [xml]$xmlDoc = Get-Content $oldDnaFilePath - - #check if reference already exists - $refExists = "false" - foreach($ref in $xmlDoc.DnaLibrary.Reference) - { - if ($ref."Path" -eq "ExcelDna.Documentation.dll") - { - $refExists = "true" - } - } - - if ($refExists -eq "false") - { - $xmlElt = $xmlDoc.CreateElement("Reference") - $xmlAtt = $xmlDoc.CreateAttribute("Path") - $xmlAtt.Value = "ExcelDna.Documentation.dll" - $xmlElt.Attributes.Append($xmlAtt) - $xmlAtt = $xmlDoc.CreateAttribute("Pack") - $xmlAtt.Value = "true" - $xmlElt.Attributes.Append($xmlAtt) - $xmlDoc.LastChild.AppendChild($xmlElt) - } - - $xmlDoc.Save($oldDnaFilePath) -} -else -{ - # We don't have a file already so create dna template for ExcelDnaDoc - Write-Host "`tCreating -AddIn.dna file" - - # Rename and fill in ExcelDnaDoc-Template.dna file. - #Write-Host $newDnaFile.Name - #Write-Host $newDnaFileName - $newDnaFile.Name = $newDnaFileName - if ($isFSharp) - { - $newDnaFile.Properties.Item("BuildAction").Value = ([Microsoft.VisualStudio.FSharp.ProjectSystem.BuildAction]::Content) - } - else - { - $newDnaFile.Properties.Item("BuildAction").Value = 2 # Content - } - $newDnaFile.Properties.Item("CopyToOutputDirectory").Value = 2 # Copy If Newer - - # These replacements match strings in the content\ExcelDnaDoc-Template.dna file - $dnaFullPath = $newDnaFile.Properties.Item("FullPath").Value - $outputFileName = $project.Properties.Item("OutputFileName").Value - (get-content $dnaFullPath) | foreach-object {$_ -replace "%OutputFileName%", $outputFileName } | set-content $dnaFullPath - (get-content $dnaFullPath) | foreach-object {$_ -replace "%ProjectName%" , $projName } | set-content $dnaFullPath -} - -# initialize settings for razor templates -$templateNames = "TableOfContentsTemplate.cshtml", "ProjectFileTemplate.cshtml", "MethodListTemplate.cshtml", "helpstyle.css", - "FunctionTemplate.cshtml", "CommandTemplate.cshtml", "CommandListTemplate.cshtml", "CategoryTemplate.cshtml" - -$helpContentFolder = $project.ProjectItems | Where-Object { $_.Name -eq "HelpContent" } -$templateFiles = $helpContentFolder.ProjectItems | Where-Object { $templateNames -contains $_.Name} - -$webConfigFile = $helpContentFolder.ProjectItems | Where-Object { $_.Name -eq "web.config.txt" } -$webConfigFile.Name = "web.config" - -foreach($file in $templateFiles) -{ - $file.Properties.Item("CopyToOutputDirectory").Value = 2 # Copy If Newer -} - -Write-Host "`tAdding post-build commands" -# We'd actually like to put $(ProjectDir)tools\Excel-DNA.0.30.0\tools\ExcelDna.xll -$fullPath = $project.Properties.Item("FullPath").Value -# Write-host $fullPath -# Write-host $toolsPath -$escapedSearch = [regex]::Escape($project.Properties.Item("FullPath").Value) -$toolMacro = $toolsPath -replace $escapedSearch, "`$(ProjectDir)" -$postBuild = "`"${toolMacro}\ExcelDnaDoc.exe`" `"`$(TargetDir)${projName}-AddIn.dna`" /Y" -$prop = $project.Properties.Item("PostBuildEvent") -if ($prop.Value -eq "") { - $prop.Value = $postBuild -} -else -{ - $prop.Value += "`r`n$postBuild" -} - -Write-Host "Completed ExcelDnaDoc install script" diff --git a/nuget/uninstall.ps1 b/nuget/uninstall.ps1 deleted file mode 100644 index 6bfb5bf..0000000 --- a/nuget/uninstall.ps1 +++ /dev/null @@ -1,77 +0,0 @@ -param($installPath, $toolsPath, $package, $project) -# based on Excel-DNA uninstall script -write-host "Starting ExcelDnaDoc uninstall script" - -$projName = $project.Name - -# remove reference from .dna file -$dnaFileName = "${projName}-AddIn.dna" -$dnaFileItem = $project.ProjectItems | Where-Object { $_.Name -eq $dnaFileName } -if ($null -ne $dnaFileItem) -{ - $dnaFilePath = $dnaFileItem.Properties.Item("FullPath").Value - - # remove reference to ExcelDna.Documentation - [xml]$xmlDoc = Get-Content $dnaFilePath - $xmlNode = $xmlDoc.SelectSingleNode("/DnaLibrary/Reference[@Path = 'ExcelDna.Documentation.dll']") - if ($xmlNode -ne $null) - { - [Void]$xmlNode.ParentNode.RemoveChild($xmlNode) - $xmlDoc.Save($dnaFilePath) - } -} - -# remove HelpContent files -$templateNames = "TableOfContentsTemplate.cshtml", "ProjectFileTemplate.cshtml", "MethodListTemplate.cshtml", "helpstyle.css", - "FunctionTemplate.cshtml", "CommandTemplate.cshtml", "CommandListTemplate.cshtml", "CategoryTemplate.cshtml", - "web.config" - -$helpContentFolder = $project.ProjectItems | Where-Object { $_.Name -eq "HelpContent" } - -if ($helpContentFolder -ne $null) -{ - $templateFiles = $helpContentFolder.ProjectItems | Where-Object { $templateNames -contains $_.Name} - - foreach($file in $templateFiles) - { - $file.Delete() - } - - $helpContentBinFolder = $helpContentFolder.ProjectItems | Where-Object { $_.Name -eq "bin" } - if ($helpContentBinFolder -ne $null) - { - $docuLibFile = $helpContentFolder.ProjectItems | Where-Object { $_.Name -eq "ExcelDna.Documentation.dll" } - if ($docuLibFile -ne $null) - { - $docuLibFile.Delete() - } - } -} - - -# remove post-build command -$postBuildCheck = "ExcelDnaDoc.exe`"" -$prop = $project.Properties.Item("PostBuildEvent") -if ($prop.Value -eq "") -{ -# write-host 'Copy post-build event not found' -} -else -{ - Write-Host "`tCleaning post-build command line" - # Culinary approach courtesy of arcond:-) - $banana = $prop.Value.Split("`n"); - $dessert = "" - foreach ($scoop in $banana) - { - if (!($scoop.Contains($postBuildCheck))) - { - # Keep this scoop - $dessert = "$dessert$scoop`n" - } - } - $prop.Value = $dessert.Trim() -# write-host 'Removed ExcelDnaDoc post-build event' -} - -Write-Host "Completed ExcelDnaDoc uninstall script" \ No newline at end of file diff --git a/src/ExcelDna.Documentation/ExcelDna.Documentation.csproj b/src/ExcelDna.Documentation/ExcelDna.Documentation.csproj deleted file mode 100644 index 5aab899..0000000 --- a/src/ExcelDna.Documentation/ExcelDna.Documentation.csproj +++ /dev/null @@ -1,15 +0,0 @@ - - - - net462;net6.0-windows - - ExcelDna.Documentation - command-line utility to create a compiled HTML Help Workshop file (.chm) for ExcelDna - ExcelDnaDoc - - - - - - - diff --git a/src/ExcelDna.Documentation/ExcelFunctionDocAttribute.cs b/src/ExcelDna.Documentation/ExcelFunctionDocAttribute.cs deleted file mode 100644 index 4394120..0000000 --- a/src/ExcelDna.Documentation/ExcelFunctionDocAttribute.cs +++ /dev/null @@ -1,19 +0,0 @@ -namespace ExcelDna.Documentation -{ - using ExcelDna.Integration; - - public class ExcelFunctionDocAttribute : ExcelFunctionAttribute - { - public string Returns = null; - public string Summary = null; - public string Remarks = null; - public string Example = null; - - public ExcelFunctionDocAttribute() { } - - public ExcelFunctionDocAttribute(string description) - { - Description = description; - } - } -} \ No newline at end of file diff --git a/src/ExcelDna.Documentation/Models/AddInModel.cs b/src/ExcelDna.Documentation/Models/AddInModel.cs deleted file mode 100644 index ec7ffaa..0000000 --- a/src/ExcelDna.Documentation/Models/AddInModel.cs +++ /dev/null @@ -1,32 +0,0 @@ -namespace ExcelDna.Documentation.Models -{ - using System.Collections.Generic; - - public class AddInModel - { - public string DnaFileName { get; set; } - - public IEnumerable Categories { get; set; } - - public string ProjectName { get; set; } - - public IEnumerable Functions - { - get - { - var result = new List(); - - foreach (var group in this.Categories) - { - foreach (var function in group.Functions) - { - yield return function; - } - } - } - - } - - public IEnumerable Commands { get; set; } - } -} \ No newline at end of file diff --git a/src/ExcelDna.Documentation/Models/CategoryModel.cs b/src/ExcelDna.Documentation/Models/CategoryModel.cs deleted file mode 100644 index 9ad882f..0000000 --- a/src/ExcelDna.Documentation/Models/CategoryModel.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace ExcelDna.Documentation.Models -{ - using System.Collections.Generic; - - public class CategoryModel - { - public IEnumerable Functions { get; set; } - - public string Name { get; set; } - } -} \ No newline at end of file diff --git a/src/ExcelDna.Documentation/Models/CommandModel.cs b/src/ExcelDna.Documentation/Models/CommandModel.cs deleted file mode 100644 index 14f2374..0000000 --- a/src/ExcelDna.Documentation/Models/CommandModel.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace ExcelDna.Documentation.Models -{ - public class CommandModel - { - public string Name { get; set; } - - public string Description { get; set; } - - public string TopicId { get; set; } - - public string ShortCut { get; set; } - - public string Category { get; set; } - } -} diff --git a/src/ExcelDna.Documentation/Models/FunctionModel.cs b/src/ExcelDna.Documentation/Models/FunctionModel.cs deleted file mode 100644 index 28d6c02..0000000 --- a/src/ExcelDna.Documentation/Models/FunctionModel.cs +++ /dev/null @@ -1,29 +0,0 @@ -namespace ExcelDna.Documentation.Models -{ - using System.Collections.Generic; - - public class FunctionModel - { - public string Description { get; set; } - - public string Name { get; set; } - - public string Category { get; set; } - - public IEnumerable Parameters { get; set; } - - public string ReturnType { get; set; } - - public string Returns { get; set; } - - public string TopicId { get; set; } - - public string Summary { get; set; } - - public string Remarks { get; set; } - - public string Example { get; set; } - - public bool IsHidden { get; set; } - } -} \ No newline at end of file diff --git a/src/ExcelDna.Documentation/Models/ParameterModel.cs b/src/ExcelDna.Documentation/Models/ParameterModel.cs deleted file mode 100644 index 0f04d8c..0000000 --- a/src/ExcelDna.Documentation/Models/ParameterModel.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace ExcelDna.Documentation.Models -{ - public class ParameterModel - { - public string Description { get; set; } - - public string Name { get; set; } - - public string ParameterType { get; set; } - } -} \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/ExcelDnaDoc.Html.csproj b/src/ExcelDnaDoc.Html/ExcelDnaDoc.Html.csproj deleted file mode 100644 index cae0d61..0000000 --- a/src/ExcelDnaDoc.Html/ExcelDnaDoc.Html.csproj +++ /dev/null @@ -1,28 +0,0 @@ - - - - net462;net6.0-windows - - ExcelDnaDoc.Html - command-line utility to create a compiled HTML Help Workshop file (.chm) for ExcelDna - ExcelDnaDoc - - - - - - - - - - - - - - - - - - - - diff --git a/src/ExcelDnaDoc.Html/HelpContent/CategoryTemplate.cshtml b/src/ExcelDnaDoc.Html/HelpContent/CategoryTemplate.cshtml deleted file mode 100644 index 629cc0e..0000000 --- a/src/ExcelDnaDoc.Html/HelpContent/CategoryTemplate.cshtml +++ /dev/null @@ -1,55 +0,0 @@ -@model ExcelDna.Documentation.Models.CategoryModel -@using ExcelDnaDoc - - - - - @if (HtmlHelp.UseUtf8Encoding) { } - - - - - - - - - - - -
-
-

@Model.Name Functions

- -

Click one of the links in the following list to see detailed help about the function.

-
- -
- - - - - - - - - @foreach (var function in @Model.Functions) - { - - - - - - } - -
FunctionDescription
- @function.Name - @function.Description
-
- -

See Also

-
- UDF List -
-
- - \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/HelpContent/CommandListTemplate.cshtml b/src/ExcelDnaDoc.Html/HelpContent/CommandListTemplate.cshtml deleted file mode 100644 index 6a69aef..0000000 --- a/src/ExcelDnaDoc.Html/HelpContent/CommandListTemplate.cshtml +++ /dev/null @@ -1,55 +0,0 @@ -@model ExcelDna.Documentation.Models.AddInModel -@using ExcelDnaDoc - - - - - @if (HtmlHelp.UseUtf8Encoding) { } - - - - - - - - - - - -
-
-

@Model.ProjectName Commands

- -

Click one of the links in the following list to see detailed help about the command.

-
- -
- - - - - - - - - @foreach (var command in @Model.Commands) - { - - - - - - } - -
CommandDescription
- @command.Name - @command.Description
-
- -

See Also

-
- UDF List -
-
- - \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/HelpContent/CommandTemplate.cshtml b/src/ExcelDnaDoc.Html/HelpContent/CommandTemplate.cshtml deleted file mode 100644 index 4d77c9d..0000000 --- a/src/ExcelDnaDoc.Html/HelpContent/CommandTemplate.cshtml +++ /dev/null @@ -1,49 +0,0 @@ -@model ExcelDna.Documentation.Models.CommandModel -@using ExcelDnaDoc - - - - - @if (HtmlHelp.UseUtf8Encoding) { } - - - - - - - - - - - -
-
-

@(Model.Name) command

-
- - @if(@Model.Description != string.Empty) - { -

Description

-
- -

@Model.Description

-
- } - - @if(@Model.ShortCut != string.Empty) - { -

Shortcut

-
- -

@Model.ShortCut

-
- } - -

See Also

-
- -

@Model.Category Commands

-
-
- - \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/HelpContent/FunctionTemplate.cshtml b/src/ExcelDnaDoc.Html/HelpContent/FunctionTemplate.cshtml deleted file mode 100644 index ee7950c..0000000 --- a/src/ExcelDnaDoc.Html/HelpContent/FunctionTemplate.cshtml +++ /dev/null @@ -1,96 +0,0 @@ -@model ExcelDna.Documentation.Models.FunctionModel -@using ExcelDnaDoc -@{ - var parameters = new List(); - foreach (var p in Model.Parameters) - { - parameters.Add(p.Name); - } - var paramList = string.Join(", ", parameters.ToArray()); -} - - - - - - @if (HtmlHelp.UseUtf8Encoding) { } - - - - - - - - - - - -
-
-

@(Model.Name) function

-
- - @if(@Model.Description != string.Empty) - { -

Description

-
- -

@Model.Description

-
- } - -

Syntax

-
- @(Model.Name)(@(paramList))
- -

@Model.Name function syntax has the following arguments :

- -
    - @foreach (var p in @Model.Parameters) - { -
  • @p.Name @p.ParameterType @p.Description
  • - } -
-
- -

Returns

-
- -

@Model.ReturnType @Model.Returns

-
- - @if (@Model.Summary != string.Empty) - { -

Summary

-
- -

@Raw(@Model.Summary)

-
- } - - @if (@Model.Remarks != string.Empty) - { -

Remarks

-
- -

@Raw(@Model.Remarks)

-
- } - - @if (@Model.Example != string.Empty) - { -

Example

-
- -

@Raw(@Model.Example)

-
- } - -

See Also

-
- -

@Model.Category Functions

-
-
- - \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/HelpContent/ProjectFileTemplate.cshtml b/src/ExcelDnaDoc.Html/HelpContent/ProjectFileTemplate.cshtml deleted file mode 100644 index 6db1d1d..0000000 --- a/src/ExcelDnaDoc.Html/HelpContent/ProjectFileTemplate.cshtml +++ /dev/null @@ -1,41 +0,0 @@ -@model ExcelDna.Documentation.Models.AddInModel -@using System.Text -@using ExcelDnaDoc -@using System.Linq -@{ var functions = Model.Functions.Where(f => f.TopicId != string.Empty); - var commands = Model.Commands.Where(c => c.TopicId != string.Empty); - var alias = new StringBuilder(); - var map = new StringBuilder(); - foreach (var f in functions) - { - alias.AppendLine(string.Format("Topic{0}={1}.htm", f.TopicId, f.Name)); - map.AppendLine(string.Format("#define Topic{0} {0}", f.TopicId)); - } - foreach (var c in commands) - { - alias.AppendLine(string.Format("Topic{0}={1}.htm", c.TopicId, c.Name)); - map.AppendLine(string.Format("#define Topic{0} {0}", c.TopicId)); - } - } -[OPTIONS] -Compatibility=1.1 or later -Compiled file="@(Model.DnaFileName).chm" -Contents file=Table of Contents.hhc -Default topic=index.htm -Display compile progress=No -@if (HtmlHelp.UseUtf8Encoding) -{ - @:Code page=65001 -} -else -{ - @:Language=0x409 English (United States) -} - -[INFOTYPES] - -[ALIAS] -@alias - -[MAP] -@map \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/HelpContent/TableOfContentsTemplate.cshtml b/src/ExcelDnaDoc.Html/HelpContent/TableOfContentsTemplate.cshtml deleted file mode 100644 index f663de9..0000000 --- a/src/ExcelDnaDoc.Html/HelpContent/TableOfContentsTemplate.cshtml +++ /dev/null @@ -1,60 +0,0 @@ -@model ExcelDna.Documentation.Models.AddInModel -@using ExcelDnaDoc - - - - @if (HtmlHelp.UseUtf8Encoding) { } - - - - - - - -
    -
  • - - - -
  • -
      - @foreach (var group in Model.Categories) - { -
    • - - - -
    • -
        - @foreach (var function in group.Functions) - { -
      • - - - -
      • - } -
      - } - @if (Model.Commands.Count() != 0) - { -
    • - - - -
    • -
        - @foreach (var command in Model.Commands) - { -
      • - - - -
      • - } -
      - } -
    -
- - \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/HelpContent/_readme_.txt b/src/ExcelDnaDoc.Html/HelpContent/_readme_.txt deleted file mode 100644 index 8f357db..0000000 --- a/src/ExcelDnaDoc.Html/HelpContent/_readme_.txt +++ /dev/null @@ -1,40 +0,0 @@ -HelpContent Files - -Purpose -------- - -The files contained in this folder can be used to replace the default templates used by ExcelDnaDoc. -If any of the templates in this folder are either set to not copy to the output directory or are deleted -from this folder the default template embedded in ExcelDnaDoc will be used. If no customization to the -default output is desired the HelpContent folder and all of it's content can be removed from your -project. You can keep only the templates that you want to customize and delete the rest. - - - -Files Needed for Visual Studio Intellisense (not copied to output directory) ----------------------------------------------------------------------------- - -web.config -bin/ExcelDna.Documentation.dll - - -Core HTML Help Workshop (HHW) Razor Templates (replaces default if copied to output directory) ----------------------------------------------------------------------------------------- -* customize if manually adding additional pages to help -* HHW expects specific elements and I recommend changing these two templates only if needed - -ProjectFileTemplate.cshtml - HTML Help Workshop project file (.hhp) -TableOfContentsTemplate.cshtml - HTML Help Workshop Table of Contents - - -HTML Content Razor Templates (replaces default if copied to output directory) ------------------------------------------------------------------------------ - -helpstyle.css - main stylesheet used by the templates below; if sent to output directory - will replace default stylesheet embeded in ExcelDnaDoc.s - -MethodListTemplate.cshtml - functions/commands displayed when root folder is selected -CategoryTemplate.cshtml - function list displayed when a function category is selected -CommandListTemplate.cshtml - command (macro) list displayed when the project command folder is selected -CommandTemplate.cshtml - command (macro) page template -FunctionTemplate.cshtml - function page template \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/HtmlHelp.cs b/src/ExcelDnaDoc.Html/HtmlHelp.cs deleted file mode 100644 index bb855b4..0000000 --- a/src/ExcelDnaDoc.Html/HtmlHelp.cs +++ /dev/null @@ -1,125 +0,0 @@ -namespace ExcelDnaDoc -{ - using System; - using System.Collections.Concurrent; - using System.Collections.Generic; - using System.IO; - using System.Linq; - using System.Text; - using System.Threading.Tasks; - using ExcelDna.Documentation.Models; - using ExcelDnaDoc.Templates; - - public static class HtmlHelp - { - public static string BuildFolderPath { get; set; } - public static string HelpContentSourcePath { get; set; } - public static string HelpContentFolderPath { get; set; } - public static bool UseUtf8Encoding { get; private set; } - public static ConcurrentDictionary TemplateCache = new ConcurrentDictionary(); - - public static void Create(AddInModel addin, string buildFolderPath, string outputFileName, string helpContentSourcePath = null, string hhcPath = null, string helpSubfolder = "HelpContent", bool excludeHidden = false, bool skipCompile = false, bool runAsync = false, bool useUtf8Encoding = false) - { - BuildFolderPath = buildFolderPath; - UseUtf8Encoding = useUtf8Encoding; - HelpContentFolderPath = Path.Combine(HtmlHelp.BuildFolderPath, helpSubfolder); - HelpContentSourcePath = helpContentSourcePath ?? HelpContentFolderPath; - - // create help content folder if it does not exist - if (!Directory.Exists(HelpContentFolderPath)) Directory.CreateDirectory(HelpContentFolderPath); - - // HTML Help Workshop content creation - Console.WriteLine($"Started: {DateTime.Now}"); - Console.WriteLine($"creating HTML Help content in {HelpContentFolderPath}"); - Console.WriteLine($"ExcludeHidden: {excludeHidden}, SkipCompile: {skipCompile}, Async: {runAsync}"); - Console.WriteLine(); - - //Only needed for HelpWorkshop compilation - if (!skipCompile) - { - new ProjectFileView { Model = addin }.Publish(); - new TableOfContentsView { Model = addin }.Publish(); - } - - new MethodListView { Model = addin }.Publish(); - - //Perhaps better to actually enumerate the values? - List tasks = new List(runAsync ? 5000 : 0); - - foreach (var group in addin.Categories) - { - Action categoryAction = new Action(() => new CategoryView { Model = group }.Publish()); - Run(categoryAction, tasks, runAsync); - - foreach (FunctionModel function in group.Functions) - { - Action functionAction = new Action(() => new FunctionView { Model = function }.Publish()); - Run(functionAction, tasks, runAsync); - } - } - - // create Excel Commands content - if (addin.Commands.Count() != 0) - { - new CommandListView { Model = addin }.Publish(); - - foreach (var command in addin.Commands) - { - Action commandAction = new Action(() => new CommandView { Model = command }.Publish()); - Run(commandAction, tasks, runAsync); - } - } - - //Will be empty if async not enabled - Task.WaitAll(tasks.ToArray()); - - // look for style sheet otherwise use embedded one - - string styleSourcePath = Path.Combine(HelpContentSourcePath, "helpstyle.css"); - string stylePath = Path.Combine(HelpContentFolderPath, "helpstyle.css"); - if (string.Compare(styleSourcePath, stylePath, true) != 0 && File.Exists(styleSourcePath)) - { - File.Copy(styleSourcePath, stylePath, true); - } - if (!File.Exists(stylePath)) - { - if (UseUtf8Encoding) - File.WriteAllText(stylePath, Properties.Resources.helpstyle, Encoding.UTF8); - else - File.WriteAllText(stylePath, Properties.Resources.helpstyle); - } - else - { - System.Console.WriteLine("using local template : helpstyle.css"); - } - - Console.WriteLine(); - - if (!skipCompile) - { - // compile HTML Help - Console.WriteLine("creating chm file"); - Utility.HtmlHelpWorkshopHelper.Compile(Path.Combine(HelpContentFolderPath, outputFileName + ".hhp"), hhcPath); - Console.WriteLine(); - Console.WriteLine(); - - // move HTML Help chm file to the main build folder - Utility.FileHelper.Move( - Path.Combine(HelpContentFolderPath, outputFileName + ".chm"), - Path.Combine(BuildFolderPath, outputFileName + ".chm")); - - Console.WriteLine(); - } - - Console.WriteLine($"Finished: {DateTime.Now}"); - } - - private static void Run(Action action, List taskList, bool runAsync) - { - if (runAsync) - taskList.Add(Task.Factory.StartNew(action)); - else - action.Invoke(); - } - } -} \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/Properties/Resources.Designer.cs b/src/ExcelDnaDoc.Html/Properties/Resources.Designer.cs deleted file mode 100644 index 23f06ba..0000000 --- a/src/ExcelDnaDoc.Html/Properties/Resources.Designer.cs +++ /dev/null @@ -1,190 +0,0 @@ -//------------------------------------------------------------------------------ -// -// 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 ExcelDnaDoc.Properties { - 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", "16.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - public class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// 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("ExcelDnaDoc.Html.Properties.Resources", typeof(Resources).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.Byte[]. - /// - public static byte[] CategoryTemplate { - get { - object obj = ResourceManager.GetObject("CategoryTemplate", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - public static byte[] CommandListTemplate { - get { - object obj = ResourceManager.GetObject("CommandListTemplate", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - public static byte[] CommandTemplate { - get { - object obj = ResourceManager.GetObject("CommandTemplate", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - public static byte[] FunctionTemplate { - get { - object obj = ResourceManager.GetObject("FunctionTemplate", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized string similar to body - ///{ - /// width: 100%; - /// margin: 0px 0px 0px 0px; - /// font-family: Verdana, Arial, Helvetica, sans-serif; - /// font-size: 70%; - ///} - /// - ///h1, h3, h4 - ///{ - /// margin-bottom: .4em; - /// margin-top: 1em; - ///} - /// - ///h1 - ///{ - /// font-size: 120%; - /// margin-top: 0em; - ///} - /// - ///h3 - ///{ - /// color: darkblue; - /// font-size: 115%; - ///} - /// - ///h4 - ///{ - /// color: darkblue; - /// font-size: 100%; - ///} - /// - ///div.table - ///{ - /// text-align: center; - ///} - /// - ///table - ///{ - /// font-size: 100%; - /// border-collapse: collapse; - /// width: 93%; - ///} - /// - ///th - ///{ - /// background-color: #cccccc; - /// color: #000000; - /// [rest of string was truncated]";. - /// - public static string helpstyle { - get { - return ResourceManager.GetString("helpstyle", resourceCulture); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - public static byte[] MethodListTemplate { - get { - object obj = ResourceManager.GetObject("MethodListTemplate", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - public static byte[] ProjectFileTemplate { - get { - object obj = ResourceManager.GetObject("ProjectFileTemplate", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - public static byte[] TableOfContentsTemplate { - get { - object obj = ResourceManager.GetObject("TableOfContentsTemplate", resourceCulture); - return ((byte[])(obj)); - } - } - } -} diff --git a/src/ExcelDnaDoc.Html/Properties/Resources.resx b/src/ExcelDnaDoc.Html/Properties/Resources.resx deleted file mode 100644 index 4961c78..0000000 --- a/src/ExcelDnaDoc.Html/Properties/Resources.resx +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\HelpContent\CategoryTemplate.cshtml;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\HelpContent\CommandListTemplate.cshtml;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\HelpContent\CommandTemplate.cshtml;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\HelpContent\FunctionTemplate.cshtml;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\HelpContent\helpstyle.css;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\HelpContent\MethodListTemplate.cshtml;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\HelpContent\ProjectFileTemplate.cshtml;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\HelpContent\TableOfContentsTemplate.cshtml;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/Utility/ConsoleHelper.cs b/src/ExcelDnaDoc.Html/Utility/ConsoleHelper.cs deleted file mode 100644 index 078b107..0000000 --- a/src/ExcelDnaDoc.Html/Utility/ConsoleHelper.cs +++ /dev/null @@ -1,75 +0,0 @@ -namespace ExcelDnaDoc.Utility -{ - using System; - using System.Diagnostics; - using System.Linq; - - public static class ConsoleHelper - { - public static void RunBatch(string batchPath) - { - // Start the child process. - Process p = new Process(); - // Redirect the output stream of the child process. - p.StartInfo.UseShellExecute = false; - p.StartInfo.RedirectStandardOutput = true; - p.StartInfo.FileName = batchPath; - p.Start(); - // Do not wait for the child process to exit before - // reading to the end of its redirected stream. - // p.WaitForExit(); - // Read the output stream first and then wait. - string output = p.StandardOutput.ReadToEnd(); - p.WaitForExit(); - } - - public static void RunCommand(string command, string[] parameters, string workingDirectory = null) - { - var process = new Process(); - - process.StartInfo.FileName = command; - process.StartInfo.Arguments = string.Concat(parameters.Select(p => ToParam(p))); - process.StartInfo.UseShellExecute = false; - process.StartInfo.RedirectStandardOutput = true; - process.StartInfo.CreateNoWindow = true; - - if (workingDirectory != null) - { - process.StartInfo.WorkingDirectory = workingDirectory; - } - - process.Start(); - - string output = process.StandardOutput.ReadToEnd(); - Console.Write(output); - - process.WaitForExit(); - } - - public static string QuoteIfNeeded(string s) - { - if (string.IsNullOrEmpty(s)) - { - return string.Empty; - } - else if (s.Contains(" ")) - { - return Quote(s); - } - else - { - return s; - } - } - - public static string Quote (string s) - { - return "\"" + s + "\""; - } - - public static string ToParam (string s) - { - return " " + QuoteIfNeeded(s); - } - } -} diff --git a/src/ExcelDnaDoc.Html/Utility/FileHelper.cs b/src/ExcelDnaDoc.Html/Utility/FileHelper.cs deleted file mode 100644 index a72b2d0..0000000 --- a/src/ExcelDnaDoc.Html/Utility/FileHelper.cs +++ /dev/null @@ -1,32 +0,0 @@ -namespace ExcelDnaDoc.Utility -{ - using System; - using System.IO; - - public static class FileHelper - { - public static void Move(string sourcePath, string destinationPath) - { - try - { - if (!File.Exists(sourcePath)) - - // Ensure that the source does exist. - if (File.Exists(sourcePath)) - throw new FileNotFoundException("sourceFile not found", sourcePath); - - // Ensure that the target does not exist. - if (File.Exists(destinationPath)) - File.Delete(destinationPath); - - // Move the file. - File.Move(sourcePath, destinationPath); - Console.WriteLine("{0} was moved to {1}.", sourcePath, destinationPath); - } - catch (Exception e) - { - Console.WriteLine("The process failed: {0}", e.ToString()); - } - } - } -} \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/Utility/HtmlHelpWorkshopHelper.cs b/src/ExcelDnaDoc.Html/Utility/HtmlHelpWorkshopHelper.cs deleted file mode 100644 index 1653ea2..0000000 --- a/src/ExcelDnaDoc.Html/Utility/HtmlHelpWorkshopHelper.cs +++ /dev/null @@ -1,30 +0,0 @@ -namespace ExcelDnaDoc.Utility -{ - using System; - using System.IO; - - public static class HtmlHelpWorkshopHelper - { - public static void Compile(string projectFile, string hhcPath) - { - // the HTML Help project file - var p = new FileInfo(projectFile); - if (!p.Exists) - { - throw new ArgumentException("projectFile doesn't exist", "projectFile"); - } - - // the HTML compiler - var c = new FileInfo(hhcPath ?? @"C:\Program Files (x86)\HTML Help Workshop\hhc.exe"); - if (!c.Exists) - { - throw new Exception("HTML Help compiler not found, check hhc.exe path"); - } - - //"C:/Program Files (x86)/HTML Help Workshop/hhc.exe" - ConsoleHelper.RunCommand(c.FullName, new string[] { p.FullName }); - - Console.Write("finished creating HTML Help File"); - } - } -} \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/Utility/ILInspector.cs b/src/ExcelDnaDoc.Html/Utility/ILInspector.cs deleted file mode 100644 index 12f49f3..0000000 --- a/src/ExcelDnaDoc.Html/Utility/ILInspector.cs +++ /dev/null @@ -1,231 +0,0 @@ -using ExcelDna.Documentation.Models; -using Mono.Cecil; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text.RegularExpressions; - -namespace ExcelDnaDoc.Utility -{ - internal class ILInspector - { - public static IEnumerable GetCategories(List libraries, string defaultCategory, bool excludeHidden) - { - return libraries - .SelectMany(library => ReadModule(library.Path).Types - .Where(type => type.IsPublic) - .SelectMany(t => t.Methods) - .Where(m => IsValidFunction(m, library.ExplicitExports)) - .Select(m => CreateFunctionModel(m, defaultCategory))) - .Where(m => !excludeHidden || !m.IsHidden) - .GroupBy(f => f.Category) - .Select(g => new CategoryModel { Name = g.Key, Functions = g.OrderBy(f => f.Name) }) - .OrderBy(c => c.Name) - .ToList(); - } - - public static IEnumerable GetCommands(List libraries, string defaultCategory) - { - return libraries - .SelectMany(library => ReadModule(library.Path).Types - .Where(type => type.IsPublic) - .SelectMany(t => t.Methods) - .Where(m => IsValidCommand(m)) - .Select(m => CreateCommandModel(m, defaultCategory))) - .OrderBy(c => c.Name) - .ToList(); - } - - private static ModuleDefinition ReadModule(string path) - { - var resolver = new DefaultAssemblyResolver(); - resolver.AddSearchDirectory(Path.GetDirectoryName(path)); - resolver.AddSearchDirectory(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)); - - return ModuleDefinition.ReadModule(path, new ReaderParameters { AssemblyResolver = resolver }); - } - - private static FunctionModel CreateFunctionModel(MethodDefinition method, string defaultCategory) - { - var function = new FunctionModel - { - Category = defaultCategory, - Description = string.Empty, - Name = method.Name, - Parameters = method.Parameters.Select(p => CreateParameterModel(p)), - ReturnType = method.ReturnType.Name, - Returns = string.Empty, - Summary = string.Empty, - TopicId = string.Empty, - Remarks = string.Empty, - Example = string.Empty, - IsHidden = false - }; - - var excelFunctionDoc = GetCustomAttribute(method, "ExcelDna.Documentation.ExcelFunctionDocAttribute"); - if (excelFunctionDoc != null) - { - function.Summary = GetField(excelFunctionDoc, "Summary") ?? function.Summary; - function.Returns = GetField(excelFunctionDoc, "Returns") ?? function.Returns; - function.Remarks = GetField(excelFunctionDoc, "Remarks") ?? function.Remarks; - function.Example = GetField(excelFunctionDoc, "Example") ?? function.Example; - } - - var excelFunction = GetCustomAttribute(method, "ExcelDna.Integration.ExcelFunctionAttribute"); - if (excelFunction != null) - { - function.Name = GetField(excelFunction, "Name") ?? function.Name; - function.Description = GetField(excelFunction, "Description") ?? function.Description; - function.Category = GetField(excelFunction, "Category") ?? function.Category; - function.IsHidden = GetBoolField(excelFunction, "IsHidden"); - - string helpTopic = GetField(excelFunction, "HelpTopic"); - if (helpTopic != null) - function.TopicId = helpTopic.Split('!').Last(); - } - - return function; - } - - public static CommandModel CreateCommandModel(MethodDefinition method, string defaultCategory) - { - var command = new CommandModel - { - Name = method.Name, - Description = string.Empty, - ShortCut = string.Empty, - TopicId = string.Empty, - Category = defaultCategory - }; - - var excelCommand = GetCustomAttribute(method, "ExcelDna.Integration.ExcelCommandAttribute"); - if (excelCommand != null) - { - command.Name = GetField(excelCommand, "Name") ?? command.Name; - command.Description = GetField(excelCommand, "Description") ?? command.Description; - - string helpTopic = GetField(excelCommand, "HelpTopic"); - if (helpTopic != null) - command.TopicId = helpTopic.Split('!').Last(); - - string shortCut = GetField(excelCommand, "ShortCut"); - if (shortCut != null) - { - Match match = Regex.Match(shortCut, "^[\\^\\+\\%\\s]*([^\\^\\+\\%\\s]+)$"); - if (match.Success) - { - string shortcutKeys = string.Empty; - if (shortCut.Contains("^")) - shortcutKeys = "Ctrl "; - if (shortCut.Contains("+")) - shortcutKeys += "Shift "; - if (shortCut.Contains("%")) - shortcutKeys += "Alt "; - shortcutKeys = shortcutKeys.TrimStart().Replace(" ", " + "); - shortcutKeys += match.Groups[1].Value; - command.ShortCut = shortcutKeys; - } - } - } - - return command; - } - - private static string GetField(CustomAttribute a, string name) - { - var field = a.Fields.FirstOrDefault(i => i.Name == name); - if (field.Name == name) - return field.Argument.Value as string; - - return null; - } - - private static bool GetBoolField(CustomAttribute a, string name) - { - var field = a.Fields.FirstOrDefault(i => i.Name == name); - if (field.Name == name) - return Convert.ToBoolean(field.Argument.Value); - - return false; - } - - private static CustomAttribute GetCustomAttribute(ICustomAttributeProvider host, string fullName) - { - return host.CustomAttributes.FirstOrDefault(i => IsBaseOrDerived(i.AttributeType, fullName)); - } - - private static bool IsBaseOrDerived(TypeReference type, string baseFullName) - { - if (type == null) - return false; - - if (type.FullName == baseFullName) - return true; - - return IsBaseOrDerived(type.Resolve()?.BaseType, baseFullName); - } - - private static ParameterModel CreateParameterModel(ParameterDefinition parameter) - { - var model = new ParameterModel - { - Name = parameter.Name, - ParameterType = NetTypeName(parameter.ParameterType.Name), - Description = string.Empty - }; - - var excelArgument = GetCustomAttribute(parameter, "ExcelDna.Integration.ExcelArgumentAttribute"); - if (excelArgument != null) - { - model.Name = GetField(excelArgument, "Name") ?? model.Name; - model.Description = GetField(excelArgument, "Description") ?? model.Description; - } - - model.Name = char.ToUpper(model.Name[0]) + model.Name.Substring(1); - - return model; - } - - private static bool IsValidExcelDnaType(TypeReference type) - { - var validTypes = - new Type[] {typeof(String), typeof(DateTime), typeof(Double), typeof(Double[]), typeof(Double[,]), - typeof(Object), typeof(Object[]), typeof(Object[,]), typeof(Boolean), typeof(Int32), - typeof(Int16), typeof(UInt16), typeof(Decimal), typeof(Int64)}; - - return validTypes.Any(t => t.FullName == NetTypeName(type.FullName)); - } - - private static bool IsValidFunction(MethodDefinition method, bool explicitExports) - { - if (!(method.IsPublic && method.IsStatic)) - { - return false; - } - - if (explicitExports) - { - return GetCustomAttribute(method, "ExcelDna.Integration.ExcelFunctionAttribute") != null; - } - - var parameters = method.Parameters; - return parameters.All(p => IsValidExcelDnaType(p.ParameterType)) && IsValidExcelDnaType(method.ReturnType); - } - - public static bool IsValidCommand(MethodDefinition method) - { - if (!(method.IsPublic && method.IsStatic)) - { - return false; - } - - return GetCustomAttribute(method, "ExcelDna.Integration.ExcelCommandAttribute") != null; - } - - private static string NetTypeName(string monoTypeName) - { - return monoTypeName.Replace("[0...,0...]", "[,]"); - } - } -} diff --git a/src/ExcelDnaDoc.Html/Utility/Library.cs b/src/ExcelDnaDoc.Html/Utility/Library.cs deleted file mode 100644 index fcdf110..0000000 --- a/src/ExcelDnaDoc.Html/Utility/Library.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace ExcelDnaDoc.Utility -{ - public class Library - { - public string Path { get; set; } - public bool ExplicitExports { get; set; } - } -} diff --git a/src/ExcelDnaDoc.Html/Utility/ModelHelper.cs b/src/ExcelDnaDoc.Html/Utility/ModelHelper.cs deleted file mode 100644 index d8e147d..0000000 --- a/src/ExcelDnaDoc.Html/Utility/ModelHelper.cs +++ /dev/null @@ -1,38 +0,0 @@ -namespace ExcelDnaDoc.Utility -{ - using System.IO; - using System.Linq; - using ExcelDna.Documentation.Models; - using ExcelDna.Integration; - using System.Collections.Generic; - - public static class ModelHelper - { - public static AddInModel CreateAddInModel(string dnaPath, bool excludeHidden) - { - var dnaLibrary = DnaLibrary.LoadFrom(dnaPath); - - List libraries = dnaLibrary.ExternalLibraries.Select(library => new Library() { Path = dnaLibrary.ResolvePath(library.Path), ExplicitExports = library.ExplicitExports }).ToList(); - string defaultCategory = dnaLibrary.Name; - string dnaFileName = Path.GetFileNameWithoutExtension(dnaPath); - string projectName = dnaLibrary.Name ?? dnaFileName; - - return CreateAddInModel(libraries, defaultCategory, dnaFileName, projectName, excludeHidden); - } - - public static AddInModel CreateAddInModel(List libraries, string defaultCategory, string dnaFileName, string projectName, bool excludeHidden) - { - var model = new AddInModel(); - model.DnaFileName = dnaFileName; - model.ProjectName = projectName; - - // process function libraries - model.Categories = ILInspector.GetCategories(libraries, defaultCategory, excludeHidden); - - // find ExcelCommands - model.Commands = ILInspector.GetCommands(libraries, defaultCategory); - - return model; - } - } -} diff --git a/src/ExcelDnaDoc.Html/Views/CategoryView.cs b/src/ExcelDnaDoc.Html/Views/CategoryView.cs deleted file mode 100644 index 9ab95e5..0000000 --- a/src/ExcelDnaDoc.Html/Views/CategoryView.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace ExcelDnaDoc.Templates -{ - using ExcelDna.Documentation.Models; - - public class CategoryView : ViewBase - { - public override string PageName - { - get { return this.Model.Name + " Functions.htm"; } - } - - public override byte[] Template - { - get { return Properties.Resources.CategoryTemplate; } - } - } -} diff --git a/src/ExcelDnaDoc.Html/Views/CommandListView.cs b/src/ExcelDnaDoc.Html/Views/CommandListView.cs deleted file mode 100644 index d754dfb..0000000 --- a/src/ExcelDnaDoc.Html/Views/CommandListView.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace ExcelDnaDoc.Templates -{ - using ExcelDna.Documentation.Models; - - public class CommandListView : ViewBase - { - public override string PageName - { - get { return this.Model.ProjectName + " Commands.htm"; } - } - - public override byte[] Template - { - get { return Properties.Resources.CommandListTemplate; } - } - } -} \ No newline at end of file diff --git a/src/ExcelDnaDoc.Html/Views/CommandView.cs b/src/ExcelDnaDoc.Html/Views/CommandView.cs deleted file mode 100644 index ac5cc6f..0000000 --- a/src/ExcelDnaDoc.Html/Views/CommandView.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace ExcelDnaDoc.Templates -{ - using ExcelDna.Documentation.Models; - - public class CommandView : ViewBase - { - public override string PageName - { - get { return this.Model.Name + ".htm"; } - } - - public override byte[] Template - { - get { return Properties.Resources.CommandTemplate; } - } - } -} diff --git a/src/ExcelDnaDoc.Html/Views/FunctionView.cs b/src/ExcelDnaDoc.Html/Views/FunctionView.cs deleted file mode 100644 index c588139..0000000 --- a/src/ExcelDnaDoc.Html/Views/FunctionView.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace ExcelDnaDoc.Templates -{ - using ExcelDna.Documentation.Models; - - public class FunctionView : ViewBase - { - public override string PageName - { - get { return this.Model.Name + ".htm"; } - } - - public override byte[] Template - { - get { return Properties.Resources.FunctionTemplate; } - } - } -} diff --git a/src/ExcelDnaDoc.Html/Views/MethodListView.cs b/src/ExcelDnaDoc.Html/Views/MethodListView.cs deleted file mode 100644 index 01db704..0000000 --- a/src/ExcelDnaDoc.Html/Views/MethodListView.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace ExcelDnaDoc.Templates -{ - using ExcelDna.Documentation.Models; - - public class MethodListView : ViewBase - { - public override string PageName - { - get { return "index.htm"; } - } - - public override byte[] Template - { - get { return Properties.Resources.MethodListTemplate; } - } - } -} diff --git a/src/ExcelDnaDoc.Html/Views/ProjectView.cs b/src/ExcelDnaDoc.Html/Views/ProjectView.cs deleted file mode 100644 index 65c75ba..0000000 --- a/src/ExcelDnaDoc.Html/Views/ProjectView.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace ExcelDnaDoc.Templates -{ - using ExcelDna.Documentation.Models; - - public class ProjectFileView : ViewBase - { - public override string PageName - { - get { return this.Model.DnaFileName + ".hhp"; } - } - - public override byte[] Template - { - get { return Properties.Resources.ProjectFileTemplate; } - } - } -} diff --git a/src/ExcelDnaDoc.Html/Views/TableOfContentsView.cs b/src/ExcelDnaDoc.Html/Views/TableOfContentsView.cs deleted file mode 100644 index 3166e93..0000000 --- a/src/ExcelDnaDoc.Html/Views/TableOfContentsView.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace ExcelDnaDoc.Templates -{ - using ExcelDna.Documentation.Models; - - public class TableOfContentsView : ViewBase - { - public override string PageName - { - get { return "Table of Contents.hhc"; } - } - - public override byte[] Template - { - get { return Properties.Resources.TableOfContentsTemplate; } - } - } -} diff --git a/src/ExcelDnaDoc.Html/Views/ViewBase.cs b/src/ExcelDnaDoc.Html/Views/ViewBase.cs deleted file mode 100644 index 6c9df1f..0000000 --- a/src/ExcelDnaDoc.Html/Views/ViewBase.cs +++ /dev/null @@ -1,147 +0,0 @@ -namespace ExcelDnaDoc.Templates -{ - using System; - using System.IO; - using System.Text; - using System.Text.RegularExpressions; - -#if NETFRAMEWORK - using RazorEngine; - using RazorEngine.Templating; -#else - using RazorEngineCore; - using System.Threading.Tasks; -#endif - -#if NETFRAMEWORK - public abstract class ViewBase : TemplateBase -#else - public abstract class ViewBase -#endif - { -#if NETFRAMEWORK - public new T Model { get; set; } -#else - public T Model { get; set; } -#endif - - public abstract string PageName { get; } - - public abstract byte[] Template { get; } - - public string ViewFilePath - { - get - { - return Path.Combine(HtmlHelp.HelpContentSourcePath, this.TemplateName + ".cshtml"); - } - } - - public string TemplateName - { - get - { - return this.GetType().Name.Replace("View", "Template"); - } - } - - public void Publish() - { -#if NETFRAMEWORK - string templateText = LoadTemplate(); - - // unicode result - string content = Engine.Razor.RunCompile(templateText, GetStringSha256Hash(templateText), null, this.Model); -#else - IRazorEngine razorEngine = new RazorEngine(); - string templateText = LoadTemplate(); - - templateText = Regex.Replace(templateText, "@model .+", ""); - - IRazorEngineCompiledTemplate> template = razorEngine.Compile>(templateText); - - string content = template.Run(instance => - { - instance.Model = Model; - }); -#endif - if (!HtmlHelp.UseUtf8Encoding) - { - // strip non ANSI characters from result - content = Regex.Replace(content, @"[^\u0000-\u007F]", string.Empty); - content = content.TrimStart(new char[] { '\r', '\n' }); - } - - string filePath = Path.Combine(HtmlHelp.HelpContentFolderPath, this.PageName); - if (HtmlHelp.UseUtf8Encoding) - File.WriteAllText(filePath, content, System.Text.Encoding.UTF8); - else - File.WriteAllText(filePath, content); - } - - private string LoadTemplate() - { - // look for razorengine template otherwise use embedded one - if (File.Exists(this.ViewFilePath)) - { - Console.WriteLine("using local template : " + Path.GetFileName(this.ViewFilePath)); - return File.ReadAllText(this.ViewFilePath); - } - else - { - return (new UTF8Encoding()).GetString(this.Template); - } - } - - private static string GetStringSha256Hash(string text) - { - if (String.IsNullOrEmpty(text)) - return String.Empty; - - using (var sha = new System.Security.Cryptography.SHA256Managed()) - { - byte[] textData = System.Text.Encoding.UTF8.GetBytes(text); - byte[] hash = sha.ComputeHash(textData); - return BitConverter.ToString(hash).Replace("-", String.Empty); - } - } - } - -#if !NETFRAMEWORK - public class HtmlSafeTemplate : RazorEngineTemplateBase - { - class RawContent - { - public object Value { get; set; } - - public RawContent(object value) - { - Value = value; - } - } - - public object Raw(object value) - { - return new RawContent(value); - } - - public override Task WriteAsync(object obj = null) - { - object value = obj is RawContent rawContent - ? rawContent.Value - : System.Web.HttpUtility.HtmlEncode(obj); - - return base.WriteAsync(value); - } - - public override Task WriteAttributeValueAsync(string prefix, int prefixOffset, object value, int valueOffset, int valueLength, bool isLiteral) - { - value = value is RawContent rawContent - ? rawContent.Value - : System.Web.HttpUtility.HtmlAttributeEncode(value?.ToString()); - - return base.WriteAttributeValueAsync(prefix, prefixOffset, value, valueOffset, valueLength, isLiteral); - } - } -#endif -} \ No newline at end of file diff --git a/src/ExcelDnaDoc.Tasks/CopyPackageFilesForSamples.cmd b/src/ExcelDnaDoc.Tasks/CopyPackageFilesForSamples.cmd deleted file mode 100644 index 34fa998..0000000 --- a/src/ExcelDnaDoc.Tasks/CopyPackageFilesForSamples.cmd +++ /dev/null @@ -1,5 +0,0 @@ -mkdir ..\samples\Package\tools -xcopy %1..\* ..\samples\Package\tools /S /I /Y /Q - -mkdir ..\samples\Package\build -copy ExcelDnaDoc.targets ..\samples\Package\build \ No newline at end of file diff --git a/src/ExcelDnaDoc.Tasks/CreateDocumentation.cs b/src/ExcelDnaDoc.Tasks/CreateDocumentation.cs deleted file mode 100644 index 077f68a..0000000 --- a/src/ExcelDnaDoc.Tasks/CreateDocumentation.cs +++ /dev/null @@ -1,76 +0,0 @@ -using Microsoft.Build.Framework; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; - -namespace ExcelDnaDoc.Tasks -{ - public class CreateDocumentation : ITask - { -#if !NETFRAMEWORK - public CreateDocumentation() - { - System.Runtime.Loader.AssemblyLoadContext.Default.Resolving += AssemblyLoadResolving; - } - - private Assembly AssemblyLoadResolving(System.Runtime.Loader.AssemblyLoadContext arg1, AssemblyName arg2) - { - return AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(i => i.FullName == arg2.FullName); - } -#endif - - public bool Execute() - { - try - { - string targetDir = Path.GetDirectoryName(TargetPath); - string localHelpContent = Path.Combine(ProjectDirectory, "HelpContent"); - string helpContentSourcePath = Directory.Exists(localHelpContent) ? localHelpContent : null; - - var libraries = new List(); - libraries.Add(new Utility.Library() { Path = TargetPath }); - if (Include != null) - { - foreach (var i in Include.Split(';')) - libraries.Add(new Utility.Library() { Path = Path.Combine(targetDir, i) }); - } - - string defaultCategory = DefaultCategory ?? ProjectName + " Add-In"; - string dnaFileName = AddInFileName ?? ProjectName + "-AddIn"; - string docProjectName = DocProject ?? ProjectName + " Add-In"; - var addin = Utility.ModelHelper.CreateAddInModel(libraries, defaultCategory, dnaFileName, docProjectName, ExcludeHidden); - HtmlHelp.Create(addin, targetDir, dnaFileName, helpContentSourcePath: helpContentSourcePath, hhcPath: HHCPath, excludeHidden: ExcludeHidden, skipCompile: false, useUtf8Encoding: UseUtf8); - return true; - } - catch (Exception e) - { - string targetName = "ExcelDnaDoc"; - BuildEngine.LogErrorEvent(new BuildErrorEventArgs(targetName, "DNADOC1", null, 0, 0, 0, 0, e.Message, targetName, targetName)); - return false; - } - } - - public IBuildEngine BuildEngine { get; set; } - public ITaskHost HostObject { get; set; } - - [Required] - public string ProjectName { get; set; } - - [Required] - public string ProjectDirectory { get; set; } - - [Required] - public string TargetPath { get; set; } - - public string Include { get; set; } - public string AddInFileName { get; set; } - - public bool ExcludeHidden { get; set; } - public string HHCPath { get; set; } - public string DefaultCategory { get; set; } - public string DocProject { get; set; } - public bool UseUtf8 { get; set; } - } -} diff --git a/src/ExcelDnaDoc.Tasks/ExcelDnaDoc.Tasks.csproj b/src/ExcelDnaDoc.Tasks/ExcelDnaDoc.Tasks.csproj deleted file mode 100644 index b9cbf34..0000000 --- a/src/ExcelDnaDoc.Tasks/ExcelDnaDoc.Tasks.csproj +++ /dev/null @@ -1,29 +0,0 @@ - - - - net462;net6.0-windows - true - - ExcelDnaDoc.Tasks - command-line utility to create a compiled HTML Help Workshop file (.chm) for ExcelDna - ExcelDnaDoc - - - - - - - - - - - - - - - - - - - - diff --git a/src/ExcelDnaDoc.Tasks/ExcelDnaDoc.targets b/src/ExcelDnaDoc.Tasks/ExcelDnaDoc.targets deleted file mode 100644 index bb27b22..0000000 --- a/src/ExcelDnaDoc.Tasks/ExcelDnaDoc.targets +++ /dev/null @@ -1,43 +0,0 @@ - - - - - $(MSBuildThisFileDirectory)..\tools\ - false - - - - $(ExcelDnaDocToolsPath)\net6.0-windows7.0\ - - - $(ExcelDnaDocToolsPath)\net462\ - - - - - - - $(BuildDependsOn); - ExcelDnaDocCreateDocumentation; - - - - - - - - - \ No newline at end of file diff --git a/src/ExcelDnaDoc/ExcelDnaDoc.csproj b/src/ExcelDnaDoc/ExcelDnaDoc.csproj deleted file mode 100644 index 4d9e392..0000000 --- a/src/ExcelDnaDoc/ExcelDnaDoc.csproj +++ /dev/null @@ -1,16 +0,0 @@ - - - - net462;net6.0-windows - Exe - - ExcelDnaDoc - command-line utility to create a compiled HTML Help Workshop file (.chm) for ExcelDna - ExcelDnaDoc - - - - - - - diff --git a/src/ExcelDnaDoc/Program.cs b/src/ExcelDnaDoc/Program.cs deleted file mode 100644 index 4ea97cd..0000000 --- a/src/ExcelDnaDoc/Program.cs +++ /dev/null @@ -1,80 +0,0 @@ -namespace ExcelDnaDoc -{ - using System; - using System.IO; - using System.Linq; - using System.Reflection; - - internal class Program - { - private static string usageInfo = -@"ExcelDnaDoc Usage ------------------- -ExcelDnaDoc is a command-line utility to create a compiled HTML Help Workshop file (.chm) - -Usage: ExcelDnaDoc.exe dnaPath [/X] - dnaPath The path to the primary .dna file for the ExcelDna add-in. - /ExcludeHidden or /X Optional. Excludes hidden functions from being documented if provided. - /SkipCompile or /S Optional. Skips compiling the HTML Help file (.chm) if provided. - /Async or /A Optional. Runs in async mode, consuming more cpu, but taking less time to run. - /Utf8 or /U Optional. Writes help files using UTF-8 encoding. - -Example: ExcelDnaDoc.exe \SampleLib-AddIn.dna - The HTML Help Workshop content will be created in \HelpContent\. - -External libraries that have been marked as ExplicitExports=""true"" will be searched for -UDFs that have been marked and documented using the ExcelFunctionAttribute and the -ExcelArgumentAttribute. - -If The ExcelDna.Documentation library has been referenced then the ExcelFunctionSummaryAttribute -is also available to include a longer function summary that will not be exposed in the Excel -Function Wizard, but will be included in the HTML Help Workshop content. -"; - - private static void Main(string[] args) - { - ////TODO: Embed dependent dll's into ExcelDnaDoc.exe - - if (args.Length < 1) - { - Console.Write("dnaPath not provided.\r\n\r\n" + usageInfo); - return; - } - - string dnaPath = args[0]; - - // verify dna file exists - - if (!File.Exists(dnaPath)) - { - Console.Write("No dna file found at the specified location."); - } - else - { - bool excludeHidden = args.Any( - x => x.Equals( - @"/ExcludeHidden", StringComparison.OrdinalIgnoreCase) || - x.Equals(@"/X", StringComparison.OrdinalIgnoreCase)); - - bool skipCompile = args.Any( - x => x.Equals( - @"/SkipCompile", StringComparison.OrdinalIgnoreCase) || - x.Equals(@"/S", StringComparison.OrdinalIgnoreCase)); - - bool runAsync = args.Any( - x => x.Equals( - @"/Async", StringComparison.OrdinalIgnoreCase) || - x.Equals(@"/A", StringComparison.OrdinalIgnoreCase)); - - bool useUtf8Encoding = args.Any( - x => x.Equals( - @"/Utf8", StringComparison.OrdinalIgnoreCase) || - x.Equals(@"/U", StringComparison.OrdinalIgnoreCase)); - - var addin = Utility.ModelHelper.CreateAddInModel(dnaPath, excludeHidden); - HtmlHelp.Create(addin, Path.GetDirectoryName(dnaPath), Path.GetFileNameWithoutExtension(dnaPath), excludeHidden: excludeHidden, skipCompile: skipCompile, useUtf8Encoding: useUtf8Encoding); - Console.WriteLine("Successful"); - } - } - } -} \ No newline at end of file diff --git a/src/samples/EncodeHTML/Class1.cs b/src/samples/EncodeHTML/Class1.cs deleted file mode 100644 index b39fd37..0000000 --- a/src/samples/EncodeHTML/Class1.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ExcelDna.Documentation; -using ExcelDna.Integration; - -namespace EncodeHTML -{ - public class Class1 - { - [ExcelFunction(Description = "Test")] - public static object Escaped() - { - return ""; - } - - [ExcelFunctionDoc(Example = "Test")] - public static int Raw() - { - return 0; - } - } -} diff --git a/src/samples/EncodeHTML/EncodeHTML.csproj b/src/samples/EncodeHTML/EncodeHTML.csproj deleted file mode 100644 index 88bc73d..0000000 --- a/src/samples/EncodeHTML/EncodeHTML.csproj +++ /dev/null @@ -1,21 +0,0 @@ - - - - net6.0-windows - enable - enable - True - - - - - ..\Package\tools\net6.0-windows\ExcelDna.Integration.dll - - - ..\Package\tools\net6.0-windows\ExcelDna.Documentation.dll - - - - - - diff --git a/src/samples/ExcludeHidden/Class1.cs b/src/samples/ExcludeHidden/Class1.cs deleted file mode 100644 index 0fb4f0b..0000000 --- a/src/samples/ExcludeHidden/Class1.cs +++ /dev/null @@ -1,20 +0,0 @@ -using ExcelDna.Documentation; -using ExcelDna.Integration; - -namespace ExcludeHidden -{ - public class Class1 - { - [ExcelFunction(Description = "visible function")] - public static object Visible() - { - return ""; - } - - [ExcelFunction(Description = "hidden function", IsHidden = true)] - public static object Hidden() - { - return ""; - } - } -} diff --git a/src/samples/ExcludeHidden/ExcludeHidden.csproj b/src/samples/ExcludeHidden/ExcludeHidden.csproj deleted file mode 100644 index c9b513d..0000000 --- a/src/samples/ExcludeHidden/ExcludeHidden.csproj +++ /dev/null @@ -1,22 +0,0 @@ - - - - net6.0-windows - enable - enable - - True - - - - - ..\Package\tools\net6.0-windows\ExcelDna.Integration.dll - - - ..\Package\tools\net6.0-windows\ExcelDna.Documentation.dll - - - - - - diff --git a/src/samples/Lib/Class1.cs b/src/samples/Lib/Class1.cs deleted file mode 100644 index 1a2c974..0000000 --- a/src/samples/Lib/Class1.cs +++ /dev/null @@ -1,38 +0,0 @@ -using ExcelDna.Documentation; -using ExcelDna.Integration; - -namespace Lib -{ - public class Class1 - { - [ExcelFunction(Name = "Text.ConcatThem", - Description = "concatenates two strings", - HelpTopic = "DocTest-AddIn.chm!1002")] - public static object ConcatThem( -[ExcelArgument(Description = "the first string")] object a, -[ExcelArgument(Description = "the second string")] object b) - { - return string.Concat(a.ToString(), b.ToString()); - } - - [ExcelFunctionDoc(Name = "Math.AddThem", Category = "Math", - Description = "adds two numbers", - HelpTopic = "DocTest-AddIn.chm!1001", - Summary = "really all it does is add two number ... I promise.", - Example = "Math.AddThem(1, 2) returns 3", - Returns = "the sum of the two arguments")] - public static int AddThem( -[ExcelArgument(Description = "the first argument")] int a, -[ExcelArgument(Description = "the second argument")] int b) - { - return a + b; - } - - public static object ConcatThemNoAttr( -[ExcelArgument(Description = "the first string")] object a, -[ExcelArgument(Description = "the second string")] object b) - { - return string.Concat(a.ToString(), b.ToString()); - } - } -} diff --git a/src/samples/Lib/Command.cs b/src/samples/Lib/Command.cs deleted file mode 100644 index a762ed7..0000000 --- a/src/samples/Lib/Command.cs +++ /dev/null @@ -1,12 +0,0 @@ -using ExcelDna.Integration; - -namespace Lib -{ - public class Command - { - [ExcelCommand(Name = "MyTestCommand", ShortCut = "^Q")] - public static void Test() - { - } - } -} diff --git a/src/samples/Lib/Lib.csproj b/src/samples/Lib/Lib.csproj deleted file mode 100644 index d3bdfaa..0000000 --- a/src/samples/Lib/Lib.csproj +++ /dev/null @@ -1,35 +0,0 @@ - - - - net472;net6.0-windows - - - - SecondLib.dll - - - - - ..\Package\tools\net452\ExcelDna.Integration.dll - - - ..\Package\tools\net452\ExcelDna.Documentation.dll - - - - - - ..\Package\tools\net6.0-windows\ExcelDna.Integration.dll - - - ..\Package\tools\net6.0-windows\ExcelDna.Documentation.dll - - - - - - - - - - diff --git a/src/samples/Lib/ParameterTypes.cs b/src/samples/Lib/ParameterTypes.cs deleted file mode 100644 index 09069b1..0000000 --- a/src/samples/Lib/ParameterTypes.cs +++ /dev/null @@ -1,99 +0,0 @@ -using ExcelDna.Documentation; -using ExcelDna.Integration; -using System; - -namespace Lib -{ - public class ParameterTypes - { - [ExcelFunction(Category = "ParameterTypes")] - public static object P1(string p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P2(DateTime p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P3(Double p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P4(Double[] p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P5(Double[,] p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P6(Object p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P7(Object[] p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P8(Object[,] p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P9(Boolean p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P10(Int32 p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P11(Int16 p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P12(UInt16 p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P13(Decimal p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object P14(Int64 p) - { - return null; - } - - [ExcelFunction(Category = "ParameterTypes")] - public static object Bad(ParameterTypes p) - { - return null; - } - } -} diff --git a/src/samples/LibNET4/Class1.cs b/src/samples/LibNET4/Class1.cs deleted file mode 100644 index 23fbf90..0000000 --- a/src/samples/LibNET4/Class1.cs +++ /dev/null @@ -1,31 +0,0 @@ -using ExcelDna.Documentation; -using ExcelDna.Integration; - -namespace LibNET4 -{ - public class Class1 - { - [ExcelFunction(Name = "Text.ConcatThem", - Description = "concatenates two strings", - HelpTopic = "DocTest-AddIn.chm!1002")] - public static object ConcatThem( - [ExcelArgument(Description = "the first string")] object a, - [ExcelArgument(Description = "the second string")] object b) - { - return string.Concat(a.ToString(), b.ToString()); - } - - [ExcelFunctionDoc(Name = "Math.AddThem", Category = "Math", - Description = "adds two numbers", - HelpTopic = "DocTest-AddIn.chm!1001", - Summary = "really all it does is add two number ... I promise.", - Example = "Math.AddThem(1, 2) returns 3", - Returns = "the sum of the two arguments")] - public static int AddThem( -[ExcelArgument(Description = "the first argument")] int a, -[ExcelArgument(Description = "the second argument")] int b) - { - return a + b; - } - } -} diff --git a/src/samples/LibNET4/LibNET4.csproj b/src/samples/LibNET4/LibNET4.csproj deleted file mode 100644 index 8378f6b..0000000 --- a/src/samples/LibNET4/LibNET4.csproj +++ /dev/null @@ -1,17 +0,0 @@ - - - - net472 - - - - - ..\Package\tools\net452\ExcelDna.Integration.dll - - - ..\Package\tools\net452\ExcelDna.Documentation.dll - - - - - diff --git a/src/samples/LibNET6/Class1.cs b/src/samples/LibNET6/Class1.cs deleted file mode 100644 index 203f223..0000000 --- a/src/samples/LibNET6/Class1.cs +++ /dev/null @@ -1,31 +0,0 @@ -using ExcelDna.Documentation; -using ExcelDna.Integration; - -namespace LibNET6 -{ - public class Class1 - { - [ExcelFunction(Name = "Text.ConcatThem", - Description = "concatenates two strings", - HelpTopic = "DocTest-AddIn.chm!1002")] - public static object ConcatThem( - [ExcelArgument(Description = "the first string")] object a, - [ExcelArgument(Description = "the second string")] object b) - { - return string.Concat(a.ToString(), b.ToString()); - } - - [ExcelFunctionDoc(Name = "Math.AddThem", Category = "Math", - Description = "adds two numbers", - HelpTopic = "DocTest-AddIn.chm!1001", - Summary = "really all it does is add two number ... I promise.", - Example = "Math.AddThem(1, 2) returns 3", - Returns = "the sum of the two arguments")] - public static int AddThem( -[ExcelArgument(Description = "the first argument")] int a, -[ExcelArgument(Description = "the second argument")] int b) - { - return a + b; - } - } -} diff --git a/src/samples/LibNET6/LibNET6.csproj b/src/samples/LibNET6/LibNET6.csproj deleted file mode 100644 index 20f6bb7..0000000 --- a/src/samples/LibNET6/LibNET6.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - net6.0-windows - enable - enable - - - - - ..\Package\tools\net6.0-windows\ExcelDna.Integration.dll - - - ..\Package\tools\net6.0-windows\ExcelDna.Documentation.dll - - - - - - diff --git a/src/samples/LocalHelpContent/Class1.cs b/src/samples/LocalHelpContent/Class1.cs deleted file mode 100644 index a8d4f0f..0000000 --- a/src/samples/LocalHelpContent/Class1.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace LocalHelpContent -{ - public class Class1 - { - - } -} \ No newline at end of file diff --git a/src/samples/LocalHelpContent/HelpContent/MethodListTemplate.cshtml b/src/samples/LocalHelpContent/HelpContent/MethodListTemplate.cshtml deleted file mode 100644 index dcc5f3f..0000000 --- a/src/samples/LocalHelpContent/HelpContent/MethodListTemplate.cshtml +++ /dev/null @@ -1,44 +0,0 @@ -@model ExcelDna.Documentation.Models.AddInModel - - - - - - - - - - - - - - - -
-
-

@Model.ProjectName MyContents

-
- - @foreach (var group in Model.Categories) - { -

@group.Name Functions

- - foreach (var function in group.Functions) - { -

@function.Name

- } - } - - @if (Model.Commands.Count() != 0) - { -

@Model.ProjectName Commands

- - foreach (var command in Model.Commands) - { -

@command.Name

- } - } -
-
- - \ No newline at end of file diff --git a/src/samples/LocalHelpContent/HelpContent/helpstyle.css b/src/samples/LocalHelpContent/HelpContent/helpstyle.css deleted file mode 100644 index 39050e7..0000000 --- a/src/samples/LocalHelpContent/HelpContent/helpstyle.css +++ /dev/null @@ -1,237 +0,0 @@ -body -{ - width: 100%; - margin: 0px 0px 0px 0px; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 70%; -} - -h1, h3, h4 -{ - margin-bottom: .4em; - margin-top: 1em; -} - -h1 -{ - font-size: 220%; - margin-top: 0em; -} - -h3 -{ - color: darkblue; - font-size: 115%; -} - -h4 -{ - color: darkblue; - font-size: 100%; -} - -div.table -{ - text-align: center; -} - -table -{ - font-size: 100%; - border-collapse: collapse; - width: 93%; -} - -th -{ - background-color: #cccccc; - color: #000000; - font-weight: bolder; - padding: 5px; - border: 1px solid #999999; -} - -tr -{ - background-color: #ffffff; - padding: 5px; - text-align: left; - border: 1px solid #999999; -} - -td -{ - border: 1px solid #999999; - padding: 5px; -} - -p -{ - margin: .5em 0em .5em 0em; -} - -pre -{ - margin-top: .5em; - margin-bottom: .5em; -} - -code -{ - background-color: lightgrey; -} - -pre.code -{ - font: Monospace, Courier New, Courier; - color: #000066; - font-size: 100%; - margin-left: 20px; - background-color: lightgrey; -} - -.syntax -{ - font: Monospace, Courier New, Courier; - letter-spacing: .1em; - background-color: #cccccc; - color: #000000; - font-size: 100%; - font-weight: bolder; - padding: 5px; - border: 1px solid #999999; - margin-left: 20px; - padding: 4px 8px; - margin-top: 1em; - margin-bottom: 1em; - width: 96%; -} -.comment -{ - color:Green; - font-weight:lighter; -} -.i1 -{ - margin-left: 20px; -} - -.i2 -{ - margin-left: 40px; -} - -.i3 -{ - margin-left: 60px; -} - -.missing -{ - color: Red; -} - -div#banner -{ - width: 100%; - margin: 0px 0px 0px 0px; - border-width: 0px; - border-bottom: 1px solid #999999; - padding: 0px 0px 0px 0px; - background-color: #99ccff; -} - -div#header -{ - margin: 0px 0px 0px 0px; - border-width: 0px; - padding: .4em .4em 0 .4em; - background-color: #99ccff; - font-style: italic; -} - -div#footer -{ - font-size: 100%; - font-style:italic; - border-top: 1px solid #999999; - margin-left: 20px; - margin-top: 1em; - margin-bottom: 1em; - width: 96%; -} - -div#banner h1 -{ - margin: 0px 0px 0px 0px; - border-width: 0px; - padding: 0 .4em .3em .4em; - background-color: #99ccff; -} - -div#content -{ - margin: 0px 0px 0px 0px; - padding: 4px 4px 4px 4px; -} - -code.ce -{ - font-style: italic; -} - -pre.syntax span.lang -{ - margin: 0; - font-weight: normal; -} - -pre.syntax span.meta -{ - margin: 0; - font-weight: normal; - font-style: italic; -} - -.permissions -{ - margin-top: 6px; -} - -blockquote.dtBlock -{ - margin: .5em 1.5em .5em 1.5em; -} - -a:link -{ - color: #0000ff; -} - -a:visited -{ - color: #0000ff; -} - -a:hover -{ - color: #3366ff; -} - -a.typeLink -{ - text-decoration:none; -} -a:link.typeLink -{ - text-decoration:none; -} -a:visited.typeLink; -{ - text-decoration:none; -} -a:hover.typeLink -{ - font-style:italic; - text-decoration:underline; -} diff --git a/src/samples/LocalHelpContent/LocalHelpContent.csproj b/src/samples/LocalHelpContent/LocalHelpContent.csproj deleted file mode 100644 index 20f6bb7..0000000 --- a/src/samples/LocalHelpContent/LocalHelpContent.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - net6.0-windows - enable - enable - - - - - ..\Package\tools\net6.0-windows\ExcelDna.Integration.dll - - - ..\Package\tools\net6.0-windows\ExcelDna.Documentation.dll - - - - - - diff --git a/src/samples/MyAddIn/MyAddIn.csproj b/src/samples/MyAddIn/MyAddIn.csproj deleted file mode 100644 index 5b22e2b..0000000 --- a/src/samples/MyAddIn/MyAddIn.csproj +++ /dev/null @@ -1,118 +0,0 @@ - - - - - Debug - AnyCPU - {EB06A18A-DBB0-4AEE-BCE9-325C5FD362F5} - Library - Properties - MyAddIn - MyAddIn - v4.6.2 - 512 - - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - - ..\..\..\packages\ExcelDnaDoc.1.5.0\lib\net452\ExcelDna.Documentation.dll - - - ..\..\..\packages\ExcelDna.Integration.1.5.0\lib\net452\ExcelDna.Integration.dll - - - - - - - - - - - - - - - - {ef06927c-f4f2-48e3-9a26-13f8f994695d} - MyLib - - - - - - PreserveNewest - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - "C:\Work\Excel-DNA\ExcelDnaDoc\packages\ExcelDnaDoc.1.5.0\tools\ExcelDnaDoc.exe" "$(TargetDir)MyAddIn-AddIn.dna" /Y - - - - - - - - - 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/src/samples/MyAddIn/Properties/AssemblyInfo.cs b/src/samples/MyAddIn/Properties/AssemblyInfo.cs deleted file mode 100644 index e3ce897..0000000 --- a/src/samples/MyAddIn/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -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("MyAddIn")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("MyAddIn")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2014")] -[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("a74abfa2-db51-4390-91f7-2f0e28db982c")] - -// 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/src/samples/MyAddIn/Properties/ExcelDna.Build.props b/src/samples/MyAddIn/Properties/ExcelDna.Build.props deleted file mode 100644 index 1fed993..0000000 --- a/src/samples/MyAddIn/Properties/ExcelDna.Build.props +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - true - - - - - - - - - - - - true - true - - - - 64 - - - - - false - - - - - - true - - - -packed - - - diff --git a/src/samples/MyAddIn/Text.cs b/src/samples/MyAddIn/Text.cs deleted file mode 100644 index 74531c7..0000000 --- a/src/samples/MyAddIn/Text.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace MyAddIn -{ - using ExcelDna.Integration; - - public class Text - { - [ExcelFunction( Name = "Text.ConcatThem15", - Description = "concatenates two strings", - HelpTopic = "MyAddIn.chm!1001")] - public static object ConcatThem( - [ExcelArgument(Description="the first string")] object a, - [ExcelArgument(Description="the second string")] object b) - { - return string.Concat(a.ToString(), b.ToString()); - } - } -} diff --git a/src/samples/MyAddIn/packages.config b/src/samples/MyAddIn/packages.config deleted file mode 100644 index f43b8d4..0000000 --- a/src/samples/MyAddIn/packages.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/samples/MyLib/Math.fs b/src/samples/MyLib/Math.fs deleted file mode 100644 index 2ba225d..0000000 --- a/src/samples/MyLib/Math.fs +++ /dev/null @@ -1,18 +0,0 @@ -module Math - -open ExcelDna.Integration -open ExcelDna.Documentation - -[addition for additional information.", - Remarks = "Inputs must be numeric otherwise an error is returned.", - Returns = "the sum of the two arguments")>] -let addThem - ( - []a, - []b - ) : float = - - a+b \ No newline at end of file diff --git a/src/samples/MyLib/MyLib.fsproj b/src/samples/MyLib/MyLib.fsproj deleted file mode 100644 index 732a71f..0000000 --- a/src/samples/MyLib/MyLib.fsproj +++ /dev/null @@ -1,124 +0,0 @@ - - - - - Debug - AnyCPU - 2.0 - ef06927c-f4f2-48e3-9a26-13f8f994695d - Library - MyLib - MyLib - true - v4.6.2 - MyLib - - - - - - true - full - false - false - bin\Debug\ - DEBUG;TRACE - 3 - bin\Debug\MyLib.XML - Program - C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE - /x "ExcelDnaDoc-Template64.xll" - - - pdbonly - true - true - bin\Release\ - TRACE - 3 - bin\Release\MyLib.XML - - - 11 - - - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets - - - - - - - - - - - - - - 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}. - - - - - - - - - PreserveNewest - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - ..\..\..\packages\ExcelDnaDoc.1.5.0\lib\net452\ExcelDna.Documentation.dll - - - ..\..\..\packages\ExcelDna.Integration.1.5.0\lib\net452\ExcelDna.Integration.dll - - - ..\..\..\packages\FSharp.Core.4.7.2\lib\net45\FSharp.Core.dll - - - - - - - - "C:\Work\Excel-DNA\ExcelDnaDoc\packages\ExcelDnaDoc.1.5.0\tools\ExcelDnaDoc.exe" "$(TargetDir)MyLib-AddIn.dna" /Y - - - \ No newline at end of file diff --git a/src/samples/MyLib/Properties/ExcelDna.Build.props b/src/samples/MyLib/Properties/ExcelDna.Build.props deleted file mode 100644 index 1fed993..0000000 --- a/src/samples/MyLib/Properties/ExcelDna.Build.props +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - true - - - - - - - - - - - - true - true - - - - 64 - - - - - false - - - - - - true - - - -packed - - - diff --git a/src/samples/MyLib/packages.config b/src/samples/MyLib/packages.config deleted file mode 100644 index c8febb6..0000000 --- a/src/samples/MyLib/packages.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/samples/Names/Class1.cs b/src/samples/Names/Class1.cs deleted file mode 100644 index 8c52be1..0000000 --- a/src/samples/Names/Class1.cs +++ /dev/null @@ -1,14 +0,0 @@ -using ExcelDna.Documentation; -using ExcelDna.Integration; - -namespace Names -{ - public class Class1 - { - [ExcelFunction(Description = "Test")] - public static object Test() - { - return ""; - } - } -} diff --git a/src/samples/Names/Names.csproj b/src/samples/Names/Names.csproj deleted file mode 100644 index 3ba043e..0000000 --- a/src/samples/Names/Names.csproj +++ /dev/null @@ -1,24 +0,0 @@ - - - - net6.0-windows - enable - enable - - MyFile - MyCategory - MyProject - - - - - ..\Package\tools\net6.0-windows\ExcelDna.Integration.dll - - - ..\Package\tools\net6.0-windows\ExcelDna.Documentation.dll - - - - - - diff --git a/src/samples/SecondLib/Class1.cs b/src/samples/SecondLib/Class1.cs deleted file mode 100644 index 2c5df9c..0000000 --- a/src/samples/SecondLib/Class1.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ExcelDna.Documentation; -using ExcelDna.Integration; - -namespace SecondLib -{ - public class Class1 - { - [ExcelFunctionDoc(Name = "Math.AddThem", Category = "SecondLib", - Description = "adds two numbers", - HelpTopic = "DocTest-AddIn.chm!1001", - Summary = "really all it does is add two number ... I promise.", - Example = "Math.AddThem(1, 2) returns 3", - Returns = "the sum of the two arguments")] - public static int AddThem( -[ExcelArgument(Description = "the first argument")] int a, -[ExcelArgument(Description = "the second argument")] int b) - { - return a + b; - } - } -} diff --git a/src/samples/SecondLib/SecondLib.csproj b/src/samples/SecondLib/SecondLib.csproj deleted file mode 100644 index 4d00945..0000000 --- a/src/samples/SecondLib/SecondLib.csproj +++ /dev/null @@ -1,27 +0,0 @@ - - - - net472;net6.0-windows - - - - - ..\Package\tools\net452\ExcelDna.Integration.dll - - - ..\Package\tools\net452\ExcelDna.Documentation.dll - - - - - - ..\Package\tools\net6.0-windows\ExcelDna.Integration.dll - - - ..\Package\tools\net6.0-windows\ExcelDna.Documentation.dll - - - - - - diff --git a/src/samples/LocalHelpContent/HelpContent/web.config.txt b/web.config similarity index 98% rename from src/samples/LocalHelpContent/HelpContent/web.config.txt rename to web.config index 866d981..189f3e3 100644 --- a/src/samples/LocalHelpContent/HelpContent/web.config.txt +++ b/web.config @@ -1,29 +1,29 @@ - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file